Мне нужно объединить несколько разных фреймов данных.
С одной стороны, у меня есть несколько фреймов данных с метаданными A
, а с другой стороны, соответствующая информация B
.
A.
[1] "LOJun_Meta" "LOMay_Meta" "VOJul_Meta" "VOJun_Meta" "VOMay_Meta" "ZOJun_Meta"
[7] "ZOMay_Meta"
B.
[1] "LOJun_All." "LOMay_all." "VOJul_All." "VOJun_all." "VOMay_all." "ZOJun_all."
[7] "ZOMay_all."
Имена фреймов данныхуже в формате списка (то есть list1
и list2
), и кадры данных уже импортированы в R.
Моя цель - создать цикл, который бы объединял dplyr > left-join
соответствующих кадров данных.Например:
LOJun_Meta + LOJun_All; LoMay_Meta + LOJun_all etc...
Что мне трудно сделать, так это создать цикл, который бы "синхронизировал" процедуру "слияния".
Я не уверен, стоит ли мне создавать функцию, котораябудет иметь два входа и будет выполнять такое «объединение».
Это будет что-то вроде
merging(list1, list2){
for i in length(list):
left_join(list1[i], list[2], by = c("PrimaryKey" = "ForeignKey"))
}
Я считаю, что проблема заключается в том, что функция должна ссылаться на кадры данных, которые не list1 & list2
значения, но имена фреймов данных хранятся в list1 & list2
.
Есть идеи?
Спасибо большое!Приветствия
Диаграмма того, чего я намерен достичь, представлена ниже:
[Диаграмма цикла - dplyr / несколько кадров данных 1
Примерто, что я хотел бы автоматизировать, было бы следующим действием: ZOMay<- left_join(ZOMay_Meta, ZOMay_all., by = c("Primary Key" = "Foreign key"))
ZOJun<- left_join(ZOJun_Meta, ZOJun_all., by = c("Primary Key" = "Foreign Key"))
write.csv(ZOMay, file = "ZOMay_Consolidated.csv")
write.csv(ZOMay, file = "ZOJun_Consolidated.csv")