【问题标题】:apply max function to multiple rows将 max 函数应用于多行
【发布时间】:2021-06-01 22:10:04
【问题描述】:

我有一个数据框df,如下所示:

我想添加一个新列,显示 5 个变量中最大值的名称。例如第一行:最大值为5,最大值的名称为Olfactory。同样重复其他行。预期的数据框应该是:

我的代码是:

find_max<-apply(across(.cols=c(12:16),MARGIN=1), FUN=max)
Error: `across()` must only be used inside dplyr verbs.

有解决此错误的想法吗?提前谢谢你!

【问题讨论】:

标签: r max apply


【解决方案1】:
   df$Main_Mode <- names(df)[12:16][max.col(df[12:16])]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多