如何合并两列'将数据分成一列并按类型标识每个条目?

时间:2018-05-09 12:54:39

标签: r merge

我有一个数据框:

>head(df, 5)
                 date  time loads unloads
1 2018-04-02 01:00:00 01:00   100    3462
2 2018-04-02 02:00:00 02:00    35    2031
3 2018-04-02 03:00:00 03:00     0    1734
4 2018-04-02 04:00:00 04:00  1908    2499
5 2018-04-02 05:00:00 05:00   333    3069

我想将loadsunloads列的值合并到一个列中,只是为每个新行重复date中的值并列出{{1在另一栏中。

为了帮助解释,每行将被分成两行,结果数据框将如下所示:

type

等等。

如何做到这一点?

1 个答案:

答案 0 :(得分:5)

我们可以使用gather中的tidyr将其重塑为“长”格式

library(tidyr)
gather(df, count, type, loads:unloads)