Dataframe 合并具有不同时间标记的测量值

Dataframe 合并具有不同时间标记的测量值,dataframe,merge,Dataframe,Merge,假设您有两个数据帧p,q,其中每个数据帧包含一个时间序列(时间/值对),即: > p t val1 1 1 11 2 2 11 3 3 11 > q t val2 1 1.4 22 2 1.8 22 3 3.2 22 我正在寻找一个调用(不需要为循环手工编码)将两个时间序列集成到一个时间排序的数据帧中。我的预期结果是: t val1 val2

假设您有两个数据帧p,q,其中每个数据帧包含一个时间序列(时间/值对),即:

    > p
      t val1
    1 1   11
    2 2   11
    3 3   11
    > q
        t val2
    1 1.4   22
    2 1.8   22
    3 3.2   22
我正在寻找一个调用(不需要为循环手工编码)将两个时间序列集成到一个时间排序的数据帧中。我的预期结果是:

        t   val1 val2
     1  1   11   NA
     2  1.4 NA   22
     3  1.8 NA   22
     4  2   11   NA
     5  3   11   NA
     6  3.2 NA   22
base::merge(p,q,by=“t”,sort=t)接近完成任务,但如果t列的时间值在p和q中不相同,则肯定会失败。
任何暗示都将不胜感激。祝你一切顺利,J.

merge
中使用
All=TRUE
。。。(-‸ლ) 没有仔细阅读“?merge”。all.x=all,all.y=all”加上“all=L”是all.x=L和all.y=L的简写。x=L和all.y=L让我感到无知。愚蠢的我,谢谢!