0
假設我有一個df包含ID,性別和幾個數值變量。見下面找到R中每行最大最大值和第二大最大值R
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)
的目標是創建兩列:最大值1和最大值2,其中
MAX1是(X1,X2,X3,X4,X5)最大的最大的變量名。
MAX2是(X1,X2,X3,X4,X5)的第二大最大
所以我需要找到每一行MAX1和MAX2在DF
EX的變量名:用於ID = 1,MAX1 =「X2」和MAX2 =「×4」
非常靠近[高效路到串連最名稱的最-7-最高列的每行(http://stackoverflow.com/questions/41052568 /高效的路到連擊最名稱的最-7最高的列每行/ 41053043) – thelatemail