【问题标题】:Merge databases like time series in R合并数据库,如 R 中的时间序列
【发布时间】:2014-10-01 16:57:13
【问题描述】:

给定数据库

> x
     Date         Values_X Names_X
[1,] "01.01.2012" "1"      "A"    
[2,] "02.01.2012" "2"      "B"    
[3,] "01.02.2012" "3"      "C"    

> y
     Date         Values_Y Colors_Y
[1,] "01.01.2012" "1"      "red"    
[2,] "02.01.2012" "2"      "green"    
[3,] "01.03.2012" "3"      "blue"    

我想将它们合并到数据库z

 Date           Values_X Names_X  Values_Y Colors_Y
[1,] "01.01.2012" "1"      "A"     "1"      "red"    
[2,] "02.01.2012" "2"      "B"     "2"      "green"   
[3,] "01.02.2012" "3"      "C"     NA         NA
[4,] "01.03.2012" NA       NA      "3"      "blue"   

xy 的列视为时间序列并将它们与w.r.t. 合并。公用列DateNA's 应在缺少条目的情况下生成。

我知道 R 中时间序列的 merge 函数;不幸的是,到目前为止,我还未能成功地将其应用于数据库。有什么提示吗?

【问题讨论】:

  • 你试过merge(x, y, by = "Date", all = TRUE)吗?
  • 我现在试了一下,效果很好:非常感谢。请将您的评论转换为答案:我很乐意投票并标记它。
  • 你为什么要举报它?

标签: database r merge time-series


【解决方案1】:

所有你需要做的应该是

merge(x, y, by = "Date", all = TRUE)

也许你忘了使用all = TRUE,在这种情况下,一些观察结果会被丢弃(查看?merge了解更多信息)

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2017-03-07
    • 2019-03-04
    • 2013-03-05
    • 1970-01-01
    • 2015-04-13
    • 2021-08-20
    • 2013-03-30
    相关资源
    最近更新 更多