/ / jak mogę osiągnąć funkcję `rowwise` w data.table [duplikat] - r, data.table

jak mogę osiągnąć funkcję `rowwise` w data.table [duplikat] - r, data.table

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 № 1

Moż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))