【发布时间】:2017-04-06 22:57:22
【问题描述】:
假设我有一个包含 ID、性别和几个数值变量的 df。见下文
set.seed(123)
ID <- c(1,2,3,4,5,6,7,8,9,10)
gender <- c("m", "m", "m", "f", "f", "m", "m", "f", "f", "m")
x1 <- rnorm(10, 0, 1)
x2 <- rnorm(10, 0, 1)
x3 <- rnorm(10, 0, 1)
x4 <- rnorm(10, 0, 1)
x5 <- rnorm(10, 0, 1)
df <- data.frame(ID, gender, x1, x2, x3, x4, x5)
目标是创建两列:Max1 和 Max2,其中
MAX1是(x1,x2,x3,x4,x5)的最大值的变量名。
MAX2是(x1,x2,x3,x4,x5)的第二大最大值的变量名
所以我需要为df中的每一行找到MAX1和MAX2
EX:对于 ID=1,MAX1 = "x2" 和 MAX2 = "x4"
【问题讨论】:
标签: r