我有一个小功能可以搜索用户定义column
的依赖于dplyr
. 在下面的当前形式中,它接受非标准评估中的列参数 - 不带引号(例如scenario
,而不是"scenario"
标准评估)。
search_column <- function(df, column, string, fixed = TRUE){
df <- dplyr::select_(df, deparse(substitute(column)))
df <- distinct(df)
return(grep(string, df[[1]], fixed = fixed, value = TRUE))
}
无论用户如何输入列名,即在标准或非标准评估中,是否有办法使该功能正常工作?