【问题标题】:how to use select for multiple fields using dplyr如何使用 dplyr 对多个字段使用选择
【发布时间】:2015-06-18 21:50:03
【问题描述】:

我有一个要使用 dplyr 选择的字段名称字符向量。我正在使用 select_() 的下划线版本。

select(mtcars, mpg)                   # works OK
select(mtcars, mpg, disp, am)         # works OK for multiple fields

现在让我们使用下划线版本

fie <- c("mpg")             
select_(mtcars, fie)                  # works OK for one
fie <- c("mpg", "disp", "am")
select_(mtcars, fie)                  # problem:  only returns one column
select_(mtcars, ~fie)                 # problem:  doesn't work

我很困惑如何让它发挥作用。有什么建议么? 谢谢

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    如果你使用选择:

    select(mtcars, one_of(fie))
    

    【讨论】:

    • 谢谢。你的回答很好。但是这个函数“one_of()”是什么?我在任何帮助文本中都找不到它:dplyr、R 帮助、
    • @hackR 请参阅select 的帮助页面以查看所有使用它的特殊功能(包括one_of)。
    【解决方案2】:

    你应该使用函数标准评估版的.dots=参数。

    select_(mtcars, .dots=fie)
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2017-11-30
      • 1970-01-01
      • 2015-05-15
      • 2018-07-03
      • 2016-10-31
      • 2020-03-28
      • 2013-09-28
      相关资源
      最近更新 更多