【发布时间】:2013-11-16 11:46:24
【问题描述】:
我的环境中有一系列称为 EOG 的数据框。从 2006 年到 2012 年,每年都有一个。例如,EOG2006、EOG2007...EOG2012。我想将它们添加为列表的元素。
首先,我想知道这是否可能。我阅读了官方的 R 指南和一些 R 编程手册,但没有找到明确的示例。
其次,我想使用 for 循环来做到这一点。不幸的是,我用来完成这项工作的代码是错误的,我要疯了。
for (j in 2006:2012){
z<-j
sEOG<-paste("EOG", z, sep="")
dEOG<-get(paste("EOG", z, sep=""))
lsEOG<-list()
lsEOG[[sEOG]]<-dEOG
}
这将返回一个包含一个元素的列表。哪里错了?
【问题讨论】:
-
list <- mget( ls( pattern = "^EOG20[0-1][0-9]$" ) )参见例如此答案以获取更多信息stackoverflow.com/a/17307236/1478381mget或help page -
谢谢 SimonO101。此解决方案可能是最有效的解决方案。