2017-06-20 3 views
0

Daten wie folgt erreichen:wie kann ich die `rowwise` Funktion in data.table

df <- expand.grid(x = 1:3, y = 3:1) 

ich die maximale Anzahl von jeder Zeile wollen, mit dplyr kann ich tun, wie folgt:

df %>% rowwise()%>%mutate(maxxy = max(x,y)) 

Frage ist, wie kann ich das gleiche Ergebnis in data.table mit :=

+0

Oder gleiche verwenden 'data.table' Frage mit Base R und' data.table' Lösung. [Zeilenmaximum in Datentabelle] (https://stackoverflow.com/questions/28486654/row-maximum-in-data-table) –

Antwort

1

Wir mit tun können, erreichen pmax

library(data.table) 
CJ(x = 1:3, y = 3:1)[, maxxy := pmax(x, y)][] 

Mit tidyverse auch wir können pmax

library(tidyverse) 
df %>% 
    mutate(maxxy = pmax(x, y)) 
Verwandte Themen