我有一个数据框:
>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
中的值并列出{{1在另一栏中。
为了帮助解释,每行将被分成两行,结果数据框将如下所示:
type
等等。
如何做到这一点?
答案 0 :(得分:5)
我们可以使用gather
中的tidyr
将其重塑为“长”格式
library(tidyr)
gather(df, count, type, loads:unloads)