2017-06-20 76 views
0

数据这样的`rowwise`功能:我如何能实现data.table

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

我希望每一行的最大数量,使用dplyr,我可以这样做:

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

问题是我怎么能使用:=

+0

还是一样'与基础R和data.table'问题'data.table'解决方案。 [数据表中最大行数](https://stackoverflow.com/questions/28486654/row-maximum-in-data-table) –

回答

1

实现data.table相同的结果,我们可以做pmax

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

随着tidyverse我们也可以使用pmax

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