Realize uma semi-join com data.table
Como eu faço umasemi-join com data.table? Uma semi-junção é como uma junção interna, exceto que ela retorna apenas as colunas de X (não também as de Y) e não repete as linhas de X para corresponder às linhas de Y. Por exemplo, o código a seguir executa um interno Junte-se:
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
Uma semi-join retornaria apenasx[1]