首页 > 解决方案 > 将 max 函数应用于多行

问题描述

我有一个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.

有没有办法解决这个错误?先感谢您!

标签: rmaxapply

解决方案


   df$Main_Mode <- names(df)[12:16][max.col(df[12:16])]

推荐阅读