首页 > 解决方案 > 创建一个指示最大值的列

问题描述

我有以下关于汽车的数据集

   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

解决方案


在基础 R 中,您可以使用pmaxanddo.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

推荐阅读