Объединить 1 фрейм данных с несколькими фреймами в списке R - PullRequest
0 голосов
/ 11 декабря 2018

ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ ПРИМЕРА ДАННЫХ. У меня есть список из десяти кадров данных (DFList).У меня есть один фрейм данных (DFMain), который я хочу объединить с каждым из них (DFList) в функции lapply.Они разделяют Column1 с именем Column1, который является столбцом, с которым я объединяюсь.Он работает для первого кадра данных в списке, но игнорирует остальные из них.Чего мне не хватает?Спасибо!

Пример кадра данных в списке (DFList имеет 10 таких типов кадров данных)

Column1 Column2 Column3
tulip   1   0.2
rose    2   0.3
apple   3   0.4
tree    4   0.5
forest  5   0.6
orange  6   0.7
purple  7   0.8
green   8   0.9     

Пример DFMain:

Column1 Column2
tulip   10
rose    11
apple   12
tree    13
forest  14
orange  15

Слияние В настоящее время:

mymerge<-function(x){
    x<- merge(x, DFMain, by.x=c("Column1"), by.y=("Column1"), all.x=TRUE);
};

finishedmerge<-lapply(DFList, mymerge);

Ожидаемый вывод будет для каждого кадра данных в списке.В настоящее время он делает это только для ПЕРВЫХ данных в списке.

Column1 Column2 Column3 Column2
tulip   1   0.2 10
rose    2   0.3 11
apple   3   0.4 12
tree    4   0.5 13
forest  5   0.6 14
orange  6   0.7 15
purple  7   0.8 NA
green   8   0.9 NA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...