要扩展@Joshua 的答案,如果您的数据已经存在于 var.1、var.2 等变量中,那么您可以使用以下代码将它们组合成一个列表:
mydata <- lapply( paste('var.', 1:10, sep=''), get )
或者
mydata <- lapply( paste0('var.',1:10), get )
或者
mydata <- lapply( sprintf('var.%d',1:10), get )
"var%03d"
如果您有 var001、var002 等变量名称,则可以使用最后一个。
如果您希望列表中的术语命名(不需要,但可以很好),您可以这样做:
names(mydata) <- sprintf('var.%d', 1:10)
现在,如果您想访问列表中的单个元素,您可以使用mydata[[3]]
或访问它mydata$var.3
。但最大的优势是您现在可以使用lapply
or sapply
or or vapply
or other tools 对列表的每个元素运行相同的功能,如果您想保存、复制、删除等数据,您只需担心一个对象而不是需要另一个循环。
对于未来的项目,最好直接将数据读取或创建到列表中,而不是先创建单个变量。