将函数中数据帧的列名移交给R中的dplyr函数count()?

时间:2019-10-16 07:44:40

标签: r dplyr

如何将函数ColName的参数foo移交给R函数countColName是数据框中列的名称。

library(scales)
library(dplyr)

foo <- function(df, ColName, YearCol){

    percentData <- df %>% 
        group_by(format(as.Date(df[,YearCol]),"%Y")) %>% 
        count(ColName) %>%   # does not work like this, also df[,ColName] does not work
        mutate(ratio=scales::percent(n/sum(n)))

 }

1 个答案:

答案 0 :(得分:0)

您可以使用.dots的{​​{1}}参数来选择您感兴趣的列。

select