Вопрос
Когда вы выполняете обновление-соединение, где таблица i
имеет несколько строк на ключ, как вы можете контролировать, какая строка возвращается?
пример
В этом примере соединение update-join возвращает последнюю строку из dt2
library(data.table)
dt1 <- data.table(id = 1)
dt2 <- data.table(id = 1, letter = letters)
dt1[
dt2
, on = "id"
, letter := i.letter
]
dt1
# id letter
# 1: 1 z
Как я могу управлять им, чтобы вернуть 1-ю, 2-ю, n-ю строку, а не по умолчанию?
Рекомендации
Несколько ссылок, подобных этому пользователю @Frank
- data.table - в частности, "предупреждение" об обновлении-объединениях
- Проблема с github