如何使用 dplyr 过滤到预定义的全局变量?

How do I use dplyr to filter to a pre-defined global variable?

假设我有以下场景。我的数据集每月更改为使用该月最后一天的位置 +“记录创建”。

所以为了避免在 dplyr 管道函数中多次更改这个,我想在全局环境中预定义这个变量,所以在 dplyr 中,我可以在我的 select 中调用 Columnparam,过滤器和总结功能。

Columnparam <- "7/31 Record Created"
analysis <- data %>% 
     filter(Columnparam == "YES")

不幸的是,这不起作用。因为它正在寻找数据集中不存在的“Columnparam”。

如何让它调用我在全局环境中定义的“7/31 Record Created”字符串?

你可以试试data %>% filter(!!as.symbol(Columnparam) == "YES")。另请参阅 Filter data frame by character column name (in dplyr) 了解更多信息。