r - 创建一个指示最大值的列
问题描述
我有以下关于汽车的数据集
speed dist
1 4 2
2 4 10
3 7 4
4 7 22
5 8 16
6 9 10
7 10 18
8 10 26
9 10 34
10 11 17
我想创建一个新列,显示每行两列的最大值。
预期输出:
speed dist maxvalue
1 4 2 4
2 4 10 10
3 7 4 7
4 7 22 22
5 8 16 16
6 9 10 10
7 10 18 18
8 10 26 26
9 10 34 34
10 11 17 17
解决方案
在基础 R 中,您可以使用pmax
anddo.call
如下:
df$mx <- do.call(pmax,df)
df
speed dist mx
1 4 2 4
2 4 10 10
3 7 4 7
4 7 22 22
5 8 16 16
6 9 10 10
7 10 18 18
8 10 26 26
9 10 34 34
10 11 17 17
推荐阅读
- python - 如何将聊天机器人与预训练的问答模型集成?
- redux-saga - Redux 传奇。如何使用 addEventListener 执行操作?
- github - 如何在 GitHub wiki 中以反增量整数作为列之一创建表
- notion-api - 列出所有共享页面
- c - 关于 C 语言文件 IO.如何通过文件输入计算平均值(fgets)
- django - 获取所有没有相关模型的模型实例
- mysql - 输入数组到数据库
- git - git克隆后如何恢复头部?尝试到处搜索
- css - CSS:将两种颜色放在同一个按钮中
- python - 如何在 Kerastuner 中通过交叉验证调整模型中的时期和批量大小?