【发布时间】:2021-03-08 15:15:04
【问题描述】:
我有一个包含 400 人的数据框,每个人都有三个预测值(所以 400 行,3 列)。现在我需要一个函数,将这三个值中的最低值写入一个变量,以便每个人在第四列中都有最好的预测。我找不到任何可能,所以非常感谢您的帮助!
【问题讨论】:
标签: r
我有一个包含 400 人的数据框,每个人都有三个预测值(所以 400 行,3 列)。现在我需要一个函数,将这三个值中的最低值写入一个变量,以便每个人在第四列中都有最好的预测。我找不到任何可能,所以非常感谢您的帮助!
【问题讨论】:
标签: r
假设您有 3 个名为 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 <- data.frame(Person = paste0("Person", 1:400),Score1 = sample(1:100,100),Score2 = sample(1:100,100),Score3 = sample(1:100,100))
【讨论】: