根据列复制NA行的上一行

时间:2014-11-01 20:33:51

标签: r

我有2个看起来相同的数据集:

                    High    Low   Open  Close Volume
2013-01-02 02:01:00 7760.0 7740.0 7744.5 7752.5   1747 
2013-01-02 02:02:00 7755.0 7745.5 7753.0 7752.0    456
2013-01-02 02:03:00 7773.5 7752.5 7752.5 7772.5    448
2013-01-02 02:04:00 7792.0 7772.5 7772.5 7791.0    624 
2013-01-02 02:05:00 7799.0 7789.0 7791.0 7793.0    714 
2013-01-02 02:06:00 7793.5 7789.5 7793.0 7789.5    323

SYM1拥有165,990行,但SYM2拥有158,900行。

使用SYM1and2 <- merge(SYM1, SYM2, all=TRUE)时,我设法将2 df合并为1,但我在此示例中缺少数据点:

2013-01-02 13:17:00 7769.0  7768.5  7768.5  7768.5  4   2692    2692    2692    2692    84 678  
2013-01-02 13:18:00 7769.0  7769.0  7769.0  7769.0  3   NA  NA  NA  NA  NA 679  
2013-01-02 13:19:00 7769.5  7769.0  7769.0  7769.5  4   2693    2692    2693    2692    138 680 
2013-01-02 13:20:00 NA  NA  NA  NA  NA  2692    2692    2692    2692    4 681   
2013-01-02 13:21:00 7770.0  7769.0  7769.0  7770.0  17  2694    2693    2693    2694    124

如何将特定df中的previos行复制到NA行中,这样数据中会有一个继续行,而且没有NA?

0 个答案:

没有答案