【问题标题】:R Paste List to BindR粘贴列表绑定
【发布时间】:2020-04-03 20:18:42
【问题描述】:
data1 = data.frame("time" = c(1:10))
data2 = data.frame("time" = c(11:20))
data3 = data.frame("time" = c(21:30))
data4 = data.frame("time" = c(31:40))

rbind(data1, data2, data3, data4)

rbind(paste("'","data","'",1:4,sep=","))

我想将一大堆数据框绑定在一起,但不想拼出所有这些数据框,而是想使用粘贴功能。在我的简单示例中,您会看到它无法按预期工作,但是当我拼出数据框时它可以工作..

【问题讨论】:

标签: r bind paste


【解决方案1】:

我们可以在pasted 字符串上使用mget 来返回list 中的对象名称的值,然后是rbind 带有do.call 的元素

`row.names<-`(do.call(rbind, mget(paste0('data', 1:4))), NULL)

或者在ls中使用pattern

do.call(rbind, mget(ls(pattern = '^data\\d+$')))

使用data.table,它将是rbindlist

library(data.table)
rbindlist(mget(paste0('data', 1:4)))

【讨论】:

  • 感谢您的完美回答。我今天发布了另一个问题,也许这将是您熟悉的询问
  • @bvowe 我确实看过那个问题,但我不明白预期的输出
  • 非常感谢我添加了一条评论,希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 2016-02-21
  • 2018-06-30
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多