【问题标题】:Select multiple dataframes and make a list using loop选择多个数据框并使用循环制作列表
【发布时间】:2016-07-29 01:57:51
【问题描述】:

这个问题可能很愚蠢。但我是 R 新手,需要帮助。我有超过 500 个数据框。我想以某种方式使用循环选择所有这些。 我的数据框被命名为T1, T2, T3, ..., T500

例如,直观地说,我希望像 list(T1:T500) 这样的东西能够工作。而不是输入所有数据框。

我试过了

B<-NULL
for (i in 1:500) {
  A<-get((paste("T",i,sep="")))
  B<-list(B, A)
}

通过这个循环,我得到了一个包含 2 个元素的列表,其中元素 [[1]] 就像

[[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[2]]

好像我在列表中的列表中列出了列表?

我做错了什么?如何获得包含 500 个元素的列表?

【问题讨论】:

  • 在循环内执行此操作会更安全:B[[i]] &lt;- A

标签: r list loops


【解决方案1】:

我们可以使用mgetpaste 来返回'data.frame's 的list

lst <- mget(paste0("T", 1:500))

【讨论】:

    猜你喜欢
    • 2014-03-23
    • 2014-12-07
    • 2014-08-28
    • 2020-06-23
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    相关资源
    最近更新 更多