【发布时间】:2017-05-01 13:56:32
【问题描述】:
我想创建大量的 data.frames,所以我想稍微自动化一下。
## Some Loop
i = i + 1
(paste('df',i,sep = '')) = data.frame(matrix(NA, nrow = 5, ncol = 1))
## Do some Task
如果我将 i 初始化为 1,那么对于 N 通过循环我将创建 df1, df2 ... dfN.
但这不起作用。
您有什么想法可以修复我的代码/我可以查看的不同方法吗?
谢谢,
本
【问题讨论】:
-
您应该将数据帧存储在列表等数据结构中,您应该在循环之外对其进行初始化
-
或者您可以使用
assign将 data.frame 分配给由字符串定义的名称(正如您正在尝试做的那样) - 但 yeedle 的列表方法通常更明智。 -
感谢大家的帮助!
标签: r variables dataframe automation declare