R:如何逐列重塑数据帧

时间:2017-06-23 08:15:30

标签: r merge reshape

我有这个初始数据框:

Date.Flight.Time    oil.Pressure    Date.Flight.Time.2  oil.temperature
20/06/2016 13.40    1               20/06/2016 13.40    10
20/06/2016 13.41    2               20/06/2016 13.41    20
21/06/2016 13.42    3               21/06/2016 13.42    30
22/06/2016 13.43    4               28/06/2016 13.46    40
27/06/2016 13.44    5               30/06/2016 13.47    50
27/06/2016 13.45    6               NA
28/06/2016 13.46    7               NA
30/06/2016 13.47    8               NA

我想要这个最终数据框:

Date.Flight.Time    oil.Pressure    Date.Flight.Time.1  oil.temperature
20/06/2016 13.40    1               20/06/2016 13.40    10
20/06/2016 13.41    2               20/06/2016 13.41    20
21/06/2016 13.42    3               21/06/2016 13.42    30
22/06/2016 13.46    7               28/06/2016 13.46    40
27/06/2016 13.47    8               30/06/2016 13.47    50

如何实现它?

所以,我希望时间和日期在同一行。 例子:在第一个数据框中,我在同一行中的第四行不同的时间和日期。我想巧合。

2 个答案:

答案 0 :(得分:2)

您可以按照航班日期合并数据的两部分:

mydf2 <- merge(mydf[, 1:2], mydf[, 3:4], by.x="Date.Flight.Time", by.y="Date.Flight.Time.2")
mydf2
#  Date.Flight.Time oil.Pressure oil.temperature
#1 20/06/2016 13.40            1              10
#2 20/06/2016 13.41            2              20
#3 21/06/2016 13.42            3              30
#4 28/06/2016 13.46            7              40
#5 30/06/2016 13.47            8              50

答案 1 :(得分:-1)

正确的陈述是:

your.data.frame <- na.omit(your.data.frame)