【发布时间】:2018-11-13 09:13:04
【问题描述】:
我有一个这样的数据集(可重现)
X1 <- c(0,0,1,3)
X2 <- c(0,0,4,5)
X3 <- c(0,2,2,6)
X4 <- c(0,0,0,1)
df <- data.frame(rbind(X1, X2, X3, X4))
rownames(df) <- NULL
df
X1 X2 X3 X4
1 0 0 1 3
2 0 0 4 5
3 0 2 2 6
4 0 0 0 1
我想添加一个列,它将采用列名的值,其中每行的值从 0 更改为大于 0 的任何值
因此预期的输出是
X1 X2 X3 X4 Value
1 0 0 1 3 X3
2 0 0 4 5 X3
3 0 2 2 6 X2
4 0 0 1 1 X4
如何为每一行实现这一点?
【问题讨论】:
-
相关:For each row return the column name of the largest value,例如描述了
max.col方法。