如何编写一个在R中接受col名称和字符串的函数?

时间:2015-09-04 10:41:22

标签: r function dplyr

我有一个名为ds的tbl_df数据集,我想写一个函数,以便我可以根据一些String值过滤一个列。这是我的尝试:

myCol <- as.name(names(ds)[5]) # define which col to pass to the function

 myFunction <- function(ds, myCol,  myString="XXXX" ){    
 myQuant <- ds %>%
       filter(myCol  %in%  myString )%>%
       group_by(x)%>%
       summarize(count = n())   
 return(myQuant)
}  

这会产生以下错误:
换行时出错:'match'需要向量参数

如果在函数外部提取过滤块并手动传递参数,则可以正常工作。

我猜过滤函数需要的所有内容都是列名,所以为什么不喜欢这样呢?

0 个答案:

没有答案