【问题标题】:Find lowest value in three columns in R [duplicate]在R中找到三列中的最小值[重复]
【发布时间】:2021-03-08 15:15:04
【问题描述】:

我有一个包含 400 人的数据框,每个人都有三个预测值(所以 400 行,3 列)。现在我需要一个函数,将这三个值中的最低值写入一个变量,以便每个人在第四列中都有最好的预测。我找不到任何可能,所以非常感谢您的帮助!

【问题讨论】:

    标签: r


    【解决方案1】:

    假设您有 3 个名为 Score1Score2Score3 的列。您可以按如下方式使用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))
    

    【讨论】:

      猜你喜欢
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2019-11-10
      • 2012-12-28
      • 2020-11-29
      相关资源
      最近更新 更多