R:如何在同一行中包含1个列

时间:2016-10-04 17:57:46

标签: r data-manipulation

我有以下数据:

df
col1 col2 col3
0     0   1
1     0   0

我希望得到一个结果,在每一行中说哪个列的值为1并将列名返回给我。在具有考虑列的每一行中,将只有一个" 1"。还有其他值远大于1.如果不使用只有三列创建数据的新副本,我想知道是否有有效的方法来提取列名。

1 个答案:

答案 0 :(得分:0)

apply(df, 1, function(row_tmp){
    which(row_tmp == 1)
})