如何在函数中使用dplyr?

时间:2016-12-13 13:32:40

标签: r dplyr

我有这样的问题: 我需要一个函数,它将在指定的数据帧n()中按指定的列计算。像这样:

return(df %>% group_by(user_id, date) %>% summarise(n=n()) %>% ungroup())

但我不知道如何在函数参数中添加“user_id,date”。

1 个答案:

答案 0 :(得分:1)

使用group_by_,因为它需要变量

x <- "user_id"
group_by_(x,"date")

对于多个输入:

x <- list(~user_id, ~date)
df %>% group_by_(.dots = x)