【发布时间】:2021-06-01 22:10:04
【问题描述】:
我想添加一个新列,显示 5 个变量中最大值的名称。例如第一行:最大值为5,最大值的名称为Olfactory。同样重复其他行。预期的数据框应该是:
我的代码是:
find_max<-apply(across(.cols=c(12:16),MARGIN=1), FUN=max)
Error: `across()` must only be used inside dplyr verbs.
有解决此错误的想法吗?提前谢谢你!
【问题讨论】:
-
apply没有across。你需要apply(df[12:16], 1, FUN = max)或者可以使用do.call(pmax, df[12:16])