r - 将 max 函数应用于多行
问题描述
我想添加一个新列,显示 5 个变量中最大值的名称。例如,对于第一行:最大值为 5,最大值的名称为Olfactory
。同样重复其他行。预期的数据框应该是:
我的代码是:
find_max<-apply(across(.cols=c(12:16),MARGIN=1), FUN=max)
Error: `across()` must only be used inside dplyr verbs.
有没有办法解决这个错误?先感谢您!
解决方案
df$Main_Mode <- names(df)[12:16][max.col(df[12:16])]
推荐阅读
- python-3.x - 如何使用类将文本绘制到窗口?
- c# - 在处理请求中连接到 SQL Server 失败
- javascript - 使用谷歌云功能部署 api
- r - 有没有更好的方法来查询多个站点而不使用此 API 的循环
- php - ord,md5 在 @ 上显示不同的行为
- python - 我应该按照哪个顺序在 Python、DJango 和 DJango-cms 中升级?
- node.js - 如何在 ExpressJS 中使用 echarts?
- sql - 如何在没有非唯一标识符的情况下按连续时间线对数据顺序进行分组
- azure-devops - Azure DevOps PR 触发器
- rest - 你如何使用许多 Heroku dyno 来限制 REST API?