我正在与R shine合作进行一些探索性数据分析.我有两个复选框输入,在一个复选框中我填充所有分类变量,其他都是数字变量.然后我在这两个选项上应用groupby如下.
var1 <- input$variable1 # Checkbox with categorical variables var2 <- input$variable2 # Checkbox with numerical variables v$data <- dataset %>% group_by_(var1) %>% summarize_(Sum = interp(~sum(x), x = as.name(var2))) %>% arrange(desc(Sum))
当只有1列的groupby时,哪种工作完全正常,但我想在多列上进行分组.当用户选择多个分类变量时,它会返回一个包含列名的数组.如何在dplyr groupby中传递此信息.
如果你有一个变量名的向量,你应该将它们传递给.dots=
参数group_by_
.例如:
mtcars %>% group_by_(.dots=c("mpg","hp","wt")) %>% summarize(x=mean(gear))