【问题标题】:How do I use dplyr to filter to a pre-defined global variable?如何使用 dplyr 过滤到预定义的全局变量?
【发布时间】:2020-08-17 13:58:59
【问题描述】:

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

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

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

很遗憾,这不起作用。因为它在数据集中寻找一个“Columnparam”,但它并不存在。

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

【问题讨论】:

  • 如何重塑您的数据框,以便您可以拥有一列Columnparam,从而调用filter(Columnparam == "7/31 Record Created")

标签: r dplyr tidyverse global


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2011-08-20
    • 2016-10-06
    • 2014-05-11
    相关资源
    最近更新 更多