Соединение таблиц данных:
X <- data.table(A = 1:4, B = c(1,1,1,1))
# A B
# 1: 1 1
# 2: 2 1
# 3: 3 1
# 4: 4 1
Y <- data.table(A = 4)
# A
# 1: 4
через
X[Y, on = .(A == A)]
# A B
# 1: 4 1
возвращает ожидаемый результат.Однако я ожидаю, что строка:
X[Y, on = .(A < A)]
# A B
# 1: 4 1
# 2: 4 1
# 3: 4 1
вернет
A B
1: 1 1
2: 2 1
3: 3 1
, поскольку ключевое слово on
:
указывает, какие столбцы в x должныбыть соединенным с какими столбцами в i вместе с типом бинарного оператора для соединения с
в соответствии с ?data.table
.Способ соединения не упоминается явно, и, конечно, это не так, как я догадался.Как именно <
объединяет столбцы в x со столбцами в i?