【问题标题】:R, Merge data frames by column 0R,按第 0 列合并数据帧
【发布时间】:2017-08-05 04:46:32
【问题描述】:

我有 2 个包含时间序列的数据帧(时间未编码,但第 0 列中有时间变量)。第 0 列中的时间变量不允许我合并数据帧。 数据如下所示:TVC1 和 TVC2(这些只是 20 个数据帧中的 2 个)

如何创建时间变量或将第 0 列定义为时间变量以合并 20 个数据框? 谢谢,

【问题讨论】:

  • 你能发布一个你尝试过的例子吗?
  • Reduce(function(...) merge(..., by = "row.names"), mget(paste0("TVC", 1:20)))

标签: r date merge


【解决方案1】:

我们可以将数据集放在list 中,然后使用Reduce 执行merge

Reduce(function(...) merge(..., by = "row.names"), mget(paste0("TVC", 1:20)))

【讨论】:

    【解决方案2】:

    有一种简单的方法可以使用 data.table 将行名转换为数据的第一列

    library(data.table)
    setDT(df, keep.rownames = TRUE)[]
    

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 2019-03-29
      • 1970-01-01
      • 2021-08-02
      • 2013-06-14
      • 2023-03-05
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多