我有一个名为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'需要向量参数
如果在函数外部提取过滤块并手动传递参数,则可以正常工作。
我猜过滤函数需要的所有内容都是列名,所以为什么不喜欢这样呢?