在一对列中查找最大/最小值

eme*_*hex 3 r dplyr tidyverse

我的数据如下:

df <- tribble(
    ~A, ~B,     
    0.2, 0.1,
    0.2, 0.3,
    0.5, 0.1,
    0.7, 0.9,
    0.8, 0.9,
    0.4, 0.2)
Run Code Online (Sandbox Code Playgroud)

我如何选择A和之间的最大/最小值B

期望的输出:

   A    B    C  
1  0.2  0.1  0.2
2  0.2  0.3  0.3
3  0.5  0.1  0.5
4  0.7  0.9  0.9
5  0.8  0.9  0.9
6  0.4  0.2  0.4
Run Code Online (Sandbox Code Playgroud)

akr*_*run 10

你可以试试 pmax

mutate(df, C=pmax(A,B))
#      A   B   C
#1 0.2 0.1 0.2
#2 0.2 0.3 0.3
#3 0.5 0.1 0.5
#4 0.7 0.9 0.9
#5 0.8 0.9 0.9
#6 0.4 0.2 0.4
Run Code Online (Sandbox Code Playgroud)

max获取maximum两列的单个值而不是"行"最大值

  • 这个问题只持续了五分钟:) (2认同)