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]

questionAnswers(8)

yourAnswerToTheQuestion