2015-08-31 2 views
0

Я пытаюсь объединить два data.frame с в R. У меня есть следующие:Объединение двух кадров данных в R и возвращает все данные

final <- merge(data1,data2,by=c('id')) 

Я получаю сообщение:

Внимание: только первые 100 000 результатов. Используйте n=-1, чтобы получить все.

Когда я это сделать:

final <- merge(data1,data2,by=c('id'),n=-1) 

Результаты одинаковы с тем же предупреждением. Есть ли способ получить все столбцы?

+0

Вы пробовали 'collect (final)' после запуска вашей первой указанной команды 'merge'? Я считаю, что это должно получить все ваши результаты. – Whitebeard

+0

Я просто попробовал ваше предложение. Тот же результат. –

+1

Можете ли вы предоставить дополнительную информацию о кадрах данных? Может быть, 'str (data1)' и 'str (data2)' - я не вижу этого поведения с примером игрушки с 200 000 строк. – user295691

ответ

0

Можете ли вы попробовать следовать перед слиянием.

data1 <- collect(data1) 
data2 <- collect(data2) 
Смежные вопросы