合并R数据帧中的行时的冲突解决方案

dre*_*mon 1 merge r rows dataframe

我有一个数据框,其中包含宏观经济数据系列,这些数据系列分为两个独立的行,但是在一些共同的时间点上重叠.

Country   Series    T1  T2  T3  T4  T5  T6  T7  T8  ...
Japan     Series1   10  20  10  30  40  NA  NA  NA  ...
Japan     Series2   NA  NA  NA  35  40  30  30  20  ...
Korea     Series1   70  80  70  70  80  NA  NA  NA  ...
Korea     Series2   NA  NA  NA  70  85  80  75  70  ...
Run Code Online (Sandbox Code Playgroud)

我想将这些行合并为一个,但由于原因太复杂,第二个系列有时会包含重叠时间点的不同值.我想在合并行时保留这些值(并相应地丢弃第一个系列的值).

Country   Series    T1  T2  T3  T4  T5  T6  T7  T8  ...
Japan     SeriesA   10  20  10  35  40  30  30  20  ...
Korea     SeriesA   70  80  70  70  85  80  75  70  ...
Run Code Online (Sandbox Code Playgroud)

是否存在一些R函数允许合并数据帧中的两行,同时保留属于这些行中任何一行的所有值以防出现冲突?

预先感谢您的帮助!

A5C*_*2T1 6

这是一个使用na.locf"动物园" 的想法:

library(zoo)
na.locf(mydf)[grep("Series2", mydf$Series), ]
#   Country  Series T1 T2 T3 T4 T5 T6 T7 T8
# 2   Japan Series2 10 20 10 35 40 30 30 20
# 4   Korea Series2 70 80 70 70 85 80 75 70
Run Code Online (Sandbox Code Playgroud)