假设我有以下场景。我的数据集每月都会更改为使用月份最后一天的位置+";记录已创建";。
因此,为了避免在dplyr管道函数中多次更改此变量,我希望在全局环境中预定义此变量,因此在dplyr中,我可以在我的select、filter和summary函数中调用Columnparam。
Columnparam <- "7/31 Record Created"
analysis <- data %>%
filter(Columnparam == "YES")
不幸的是,这不起作用。因为它正在寻找一个";Columnparam"在数据集中,但不存在。
我怎样才能叫它";7/31记录创建";我在全局环境中定义的字符串?
您可以尝试data %>% filter(!!as.symbol(Columnparam) == "YES")
。有关更多信息,请参阅按字符列名过滤数据帧(dplyr中(。