在 R 中创建一个完整的 jon 数据帧循环
Creating a loop that full jon dataframes in R
我有六个数据帧:A2020、B2020、A2021、B2021、A2022 和 B2022。
所有六个数据帧都有一个名为“id”的公共键变量。
我想做三个full_join:
- A2020 和 B2020 使用“id”作为关键变量
- A2021 和 B2021 使用“id”作为关键变量
- A2022 和 B2022 使用“id”作为关键变量
因此,我将拥有三个数据帧:AB2020、AB2021、AB2022
我试过了,但是 R 无法识别 A 或 B 数据帧:
for(i in c(2020:2022) {
A <- get(A[[i]])
B <- get(B[[i]])
tmp <- full_join(A,B,by="id")
assign(paste("AB",i,sep = ""),tmp)
}
怎么样
A <- get(paste0("A", i)
在循环内而不是 A <- get(A[[i]])
我有六个数据帧:A2020、B2020、A2021、B2021、A2022 和 B2022。
所有六个数据帧都有一个名为“id”的公共键变量。
我想做三个full_join:
- A2020 和 B2020 使用“id”作为关键变量
- A2021 和 B2021 使用“id”作为关键变量
- A2022 和 B2022 使用“id”作为关键变量
因此,我将拥有三个数据帧:AB2020、AB2021、AB2022
我试过了,但是 R 无法识别 A 或 B 数据帧:
for(i in c(2020:2022) {
A <- get(A[[i]])
B <- get(B[[i]])
tmp <- full_join(A,B,by="id")
assign(paste("AB",i,sep = ""),tmp)
}
怎么样
A <- get(paste0("A", i)
在循环内而不是 A <- get(A[[i]])