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、计数、类型、加载:卸载