【发布时间】:2022-01-22 22:57:21
【问题描述】:
我有类似这样的年龄列是虚拟编码的。 如何使用 dplyr 将这些列转换为一列?
输入:
age_0-10 age_11-20 age_21-30 age_31-40 age_41-50 age_51-60 gender
1 0 1 0 0 0 0 0
2 0 0 1 0 0 0 1
3 0 0 0 1 0 0 0
4 0 1 0 0 0 0 1
5 0 0 0 0 0 1 1
预期输出:
age gender
1 11-20 0
2 21-30 1
3 31-40 0
4 11-20 1
5 51-60 1
【问题讨论】:
-
查看
pivot_longer函数和顶级示例 - tidyr.tidyverse.org/reference/pivot_longer.html