R 如何将两列的数据合并到一列中,并按类型标识每个条目?

R 如何将两列的数据合并到一列中,并按类型标识每个条目?,r,merge,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

我有一个数据框:

>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
我想将loads和unloads列的值合并到一个列中,只需为每一新行重复date中的值,并在另一列中列出类型

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

                 date  time  count    type
1 2018-04-02 01:00:00 01:00    100    load
2 2018-04-02 01:00:00 01:00   3462  unload
3 2018-04-02 02:00:00 02:00     35    load
4 2018-04-02 02:00:00 02:00   2031  unload
等等

如何做到这一点?

我们可以使用“从tidyr收集”将其重塑为“长”格式

library(tidyr)
gather(df, count, type, loads:unloads)
我们可以使用“从tidyr收集”将其重塑为“长”格式

library(tidyr)
gather(df, count, type, loads:unloads)
您可以使用熔化或聚集,即tidyr::gatherdf、计数、类型、加载:卸载您可以使用熔化或聚集,即tidyr::gatherdf、计数、类型、加载:卸载