【发布时间】:2016-05-13 09:43:49
【问题描述】:
数据包含四个字段:id, x1, x2, and x3。
id <- c(1,2,3,4,5,6,7,8,9,10)
x1 <- c(2,4,5,3,6,4,3,6,7,7)
x2 <- c(0,1,2,6,7,6,0,8,2,2)
x3 <- c(5,3,4,5,8,3,4,2,5,6)
DF <- data.frame(id, x1,x2,x3)
在我问这个问题之前,让我创建一个新字段 (minX),它是 (x1,x2,x3) 的最小值
DF$minX <- pmin(DF$x1, DF$x2, DF$x3)
我需要新建一个字段y,定义如下
if min(x1,x2,x3) = x1, then y = "x1"
if min(x1,x2,x3) = x2, then y = "x2"
if min(x1,x2,x3) = x3, then y = "x3"
注意:我们假设没有关系。
【问题讨论】:
-
对于类似问题,另请参阅
?max.col;names(DF[-1])[max.col(-DF[-1], "first")]
标签: r