【问题标题】:Binding data frames stored in a list in R绑定存储在 R 列表中的数据帧
【发布时间】:2014-03-01 09:25:35
【问题描述】:

我有几个数据帧存储在 R 内存中以及其他几个对象中。 它们的特殊性在于它们都被命名为“Station_Year.df”。 我想将所有这些数据帧合并为一个。

我试过了:

df_list <- ls(pattern=".df")
dataset <- rbind(df_list)

但是我得到一个带有数据框名称的数据框...

【问题讨论】:

  • 使用 reshape、cbind 和 rbind 做你想做的事

标签: r plyr rbind do.call


【解决方案1】:

您应该使用mget 来获取df_list 的每个数据帧的数据。所以你可以这样做:

dataset <- do.call(rbind, mget(df_list))

请注意,这意味着所有行的长度相同。可能你会发现merge 函数也很有用。 谢谢 alexis_laz,我忘记了 do.call。

【讨论】:

  • 不应该是do.call(rbind, mget(.))吗?
猜你喜欢
  • 2013-08-23
  • 2021-07-25
  • 2021-10-24
  • 1970-01-01
  • 2021-04-04
  • 2017-09-26
  • 2015-04-12
  • 2013-11-16
相关资源
最近更新 更多