使用标准评估更改dplyr :: count中的变量名称

时间:2015-07-07 13:07:51

标签: r dplyr standard-evaluation

如何在标准评估方式中使用dplyr::count_时更改分组变量的名称

例如,如果在最后的tbl中,我不希望var名称为“Species”,而是“Type”:

iris %>% 
  group_by("Species") %>% 
  count_("Species")

Source: local data frame [3 x 2]

     Species  n
1     setosa 50
2 versicolor 50
3  virginica 50

我也想知道dplyr::count_是如何工作的以及这个表达式应该做什么的?你有解释吗?

> iris %>% group_by("Species") %>% count_("x = Species")
Source: local data frame [3 x 2]

x = Species  n
1      setosa 50
2  versicolor 50
3   virginica 50

谢谢!

2 个答案:

答案 0 :(得分:1)

好吧,我在发帖前使用了setNames,但方式错误。 这似乎是解决方案:

count_(iris, setNames("Species", "type"))

答案 1 :(得分:0)

这是一种方法:

 iris %>% 
  rename(Type=Species) %>%
  count_("Type")