我有数据帧(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')
答案 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')