将变量名称传递给R中的count()函数

时间:2018-08-31 16:37:30

标签: r

我正在尝试使用count()函数返回R中一列的级别。我有37列,我想知道是否有一种方法可以通过输入而不是输入列名来实现。

我当前正在使用

> x1Count <- totalCount%>% group_by(Country) %>count(X1.Environmental.Regulation)%>% drop_na()

我想通过count()函数通过一个循环运行此函数,该函数从诸如colnames(totalCount)之类的列表中获取列名。

还有另一种将输入传递到count()函数的方法,该方法允许我使用列号或引用其他列表吗?

1 个答案:

答案 0 :(得分:3)

我们可以将字符串更改为符号(使用sym)并求值(!!!)。在下面的示例中,我们获得了按“国家”分组的第4列和第5列的频率计数

library(tidyverse)
totalCount %>%
       group_by(Country) %>%
       count(!!! rlang::syms(names(.)[4:5]))