如何使用 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) 了解更多信息。
假设我有以下场景。我的数据集每月更改为使用该月最后一天的位置 +“记录创建”。
所以为了避免在 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) 了解更多信息。