【发布时间】:2015-11-26 01:43:45
【问题描述】:
我有一个数据框,每行一个值,可能在几列之一。如何创建包含 1 所在的列号的单个列?我想使用 dplyr 来做到这一点,但我能想到的唯一方法涉及 for 循环,这似乎很不像 R。
df<-data.frame(
a=c(1,0,0,0),
b=c(0,1,1,0),
c=c(0,0,0,1)
)
a b c
1 1 0 0
2 0 1 0
3 0 1 0
4 0 0 1
目标:
1 1
2 2
3 2
4 3
【问题讨论】: