dane takie jak to:
df <- expand.grid(x = 1:3, y = 3:1)
Chcę użyć maksymalnej liczby każdego wiersza dplyr
, Mogę to zrobić w następujący sposób:
df %>% rowwise()%>%mutate(maxxy = max(x,y))
pytanie brzmi, jak mogę osiągnąć ten sam wynik data.table
za pomocą :=
Odpowiedzi:
1 dla odpowiedzi № 1Możemy to zrobić pmax
library(data.table)
CJ(x = 1:3, y = 3:1)[, maxxy := pmax(x, y)][]
Z tidyverse
również możemy użyć pmax
library(tidyverse)
df %>%
mutate(maxxy = pmax(x, y))