在R中的三列中查找最低值
我有一个有400人的数据框架,每个人都有三个预测值(400行,3列)。现在我需要一个函数,将这三个值中的最小值写入一个变量,这样每个人在第四列中都有最好的预测。我找不到任何可能性,所以我非常感谢你的帮助 假设您有3个列,分别命名为在R中的三列中查找最低值,r,R,我有一个有400人的数据框架,每个人都有三个预测值(400行,3列)。现在我需要一个函数,将这三个值中的最小值写入一个变量,这样每个人在第四列中都有最好的预测。我找不到任何可能性,所以我非常感谢你的帮助 假设您有3个列,分别命名为Score1、Score2、和Score3。您可以按如下方式使用apply: data$MinScore <- apply(data[,c("Score1","Score2","Score3")],1,m
Score1
、Score2
、和Score3
。您可以按如下方式使用apply
:
data$MinScore <- apply(data[,c("Score1","Score2","Score3")],1,min)
head(data)
Person Score1 Score2 Score3 MinScore
1 Person1 11 90 73 11
2 Person2 60 85 76 60
3 Person3 20 16 36 16
4 Person4 95 87 66 66
5 Person5 99 81 20 20
6 Person6 42 79 80 42
data$MinScore
data <- data.frame(Person = paste0("Person", 1:400),Score1 = sample(1:100,100),Score2 = sample(1:100,100),Score3 = sample(1:100,100))