【发布时间】:2020-08-20 08:14:11
【问题描述】:
我有一个宽数据框,我正在尝试将其转换为长数据框。我还想以长格式捕获一个新列。
例如,我有这个数据:
State NumTotal Num1 Num2 Num3 Num4
A 352 98 10 174 70
B 331 233 42 30 26
我想要这些数据:
State NumClass Num
A Num1 98
A Num2 10
A Num3 174
A Num4 70
B Num1 233
B Num2 42
B Num3 30
B Num4 26
我能得到的唯一实际输出来自这段代码(df_so 是带有数据的数据框):
long <- df_so %>%
gather(State, NumTotal)
long
这是做什么的:
State NumTotal
Num1 98
Num1 233
Num2 10
Num2 42
Num3 174
Num3 30
Num4 70
Num4 26
所以我丢失了 State 值(A 或 B)并且知道我需要生成一个 NumClass 列但不知道如何。
【问题讨论】:
标签: r