我正在尝试使用count()函数返回R中一列的级别。我有37列,我想知道是否有一种方法可以通过输入而不是输入列名来实现。
我当前正在使用
> x1Count <- totalCount%>% group_by(Country) %>count(X1.Environmental.Regulation)%>% drop_na()
我想通过count()函数通过一个循环运行此函数,该函数从诸如colnames(totalCount)之类的列表中获取列名。
还有另一种将输入传递到count()函数的方法,该方法允许我使用列号或引用其他列表吗?
答案 0 :(得分:3)
我们可以将字符串更改为符号(使用sym
)并求值(!!!
)。在下面的示例中,我们获得了按“国家”分组的第4列和第5列的频率计数
library(tidyverse)
totalCount %>%
group_by(Country) %>%
count(!!! rlang::syms(names(.)[4:5]))