SparkR: объединение двух фреймов данных при нескольких условиях соединения

СпаркР версии 1.4.1

Я пытаюсь присоединиться к двум кадрам данных df1 и df2 по двум условиям соединения, например:

df3 <- join(df1, df2, df1$col1==df2$col2 && df1$col3==df2$col4)

Однако это не удается с этой ошибкой: недопустимый тип 'x' в 'x && y'

Присоединение к одному условию работает нормально.


person user1403080    schedule 13.10.2015    source источник


Ответы (1)


Это просто небольшое изменение интерфейса: используйте single & вместо double:

df3 <- join(df1, df2, df1$col1==df2$col2 & df1$col3==df2$col4)
person Wannes Rosiers    schedule 14.10.2015