如何在forloop中使用扩展功能和左连接数据帧(DF1,DF2,DF3,直至DF 621)?

时间:2019-10-19 05:30:41

标签: r dataframe for-loop iteration

我有数据帧(DF1,DF2,DF3,DF4至DF621) 我想在将它们留在for循环中之前(按GEOID列加入),然后对它们使用散布函数。

我最终应该拥有一个包含所有数据帧(DF1至DF621)的数据帧。

每个DF[i]数据框都包含4列:normalized, GEOID, Name, variable

例如

DF21spread <- spread(DF21, variable, normalized)

test <- spread(DF20, variable, normalized) %>%

  left_join(DF21spread, by ='GEOID')

1 个答案:

答案 0 :(得分:1)

一种解决方案是首先将数据帧rbind在一起,然后进行传播。

library(dplyr)

DF1 <- iris[1:50, ]
DF2 <- iris[51:100, ]
DF3 <- iris[101:150, ]

dfs <- mget(ls(patter = "DF"))

bind_rows(dfs, .id = 'id')