如何使用R中的循环将数据帧保存为唯一名称?

时间:2018-12-25 01:16:52

标签: r loops

节日快乐!我是一个相对较新的R用户,还没有使用过列表。我正在使用R从159个excel文件(每个县一个)中提取信息,每个excel文件最多可提取27张纸。我想使用循环将这些保存到159个表中。我已经搜索了StackOverflow,并且看到了很多示例,但是我太新了,以至于我不太了解其中的代码。

#vector of the county names(shortened for this example).
county <- c("Appling", "Atkinson", "Bacon", "Baker")

for (i in 1:4) {
#lots of pulling from Excel into temp data frames
#now need to have a unique name for each county table, preferably just
#the name of the county (e.g. Appling)
unique_name <- rbind(temp1, temp2, temp3)}

理想情况下,我想得出以下数据帧: 正在申请 阿特金森 培根 贝克

非常感谢您的帮助! 珍妮佛

1 个答案:

答案 0 :(得分:-1)

也许这是您想要的:

county <- c("Appling", "Atkinson", "Bacon", "Baker")
for (i in 1:4) {
  # ...
  assign(county[i], rbind(temp1, temp2, temp3))
}

====

作为评论,更好的解决方案是:

county.list <- list
county <- c("Appling", "Atkinson", "Bacon", "Baker")
for (i in 1:4) {
  # ...
  county.list[[county[i]]] <- rbind(temp1, temp2, temp3)
}