ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ ПРИМЕРА ДАННЫХ. У меня есть список из десяти кадров данных (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