【问题标题】:Variable name of a data frame in R [duplicate]R中数据框的变量名称[重复]
【发布时间】: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


【解决方案1】:

试试:

for(i in 1:10) {
  d = data.frame(matrix(NA, nrow = 5, ncol = 1))
  assign(paste("df", i, sep = ""), d)
}

【讨论】:

  • 太好了,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 2021-03-31
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多