Найдите максимальное / минимальное значение в паре столбцов

Мои данные выглядят так:

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)

Как выбрать максимальное / минимальное значение между 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

person emehex    schedule 20.02.2015    source источник


Ответы (1)


Вы можете попробовать 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

max дает вам maximum одно значение двух столбцов вместо максимума "строки"

person akrun    schedule 20.02.2015
comment
Именно то, что мне нужно. Спасибо! - person emehex; 20.02.2015
comment
@ user3731467 Я рекомендую принять его ответ, нажав на галочку, если он вас устраивает. - person Avinash; 20.02.2015
comment
Вопрос поднялся всего пять минут :) - person Rich Scriven; 20.02.2015
comment
@ Авинаш буду через 8 минут! - person emehex; 20.02.2015