Realizar una semi-unión con data.table.
¿Cómo realizo unsemi-unirse con data.table? Una semi-unión es como una unión interna, excepto que solo devuelve las columnas de X (no también las de Y), y no repite las filas de X para que coincidan con las filas de Y. Por ejemplo, el siguiente código realiza una unirse:
x <- data.table(x = 1:2, y = c("a", "b"))
setkey(x, x)
y <- data.table(x = c(1, 1), z = 10:11)
x[y]
# x y z
# 1: 1 a 10
# 2: 1 a 11
Una semi-unión regresaría solox[1]