Подтвердить что ты не робот

Внешние данные соединения. таблица R

Просто интересно, есть ли эффективный способ выполнения внешних соединений с таблицей данных, например

a <- data.table(a=c(1,2,3),b=c(3,4,5))
b <- data.table(a=c(1,2),k=c(1,2))
merge(a,b,by="a",all.x=T)

это отлично работает, но оно не так эффективно, как внутреннее соединение с большими данными, так как следующее выполняется очень быстро, но выше всего очень медленно.

setkey(a,a)
setkey(b,a)
a[b,]
4b9b3361

Ответ 1

b[a,] - это "внешнее соединение", которое вы ищете.

Взгляните на ?merge.data.table для более подробной информации.