【问题标题】:Error with dplyr functions requiring dplyr:: prefix even when package is loaded [duplicate]即使加载包时,dplyr 函数也需要 dplyr:: 前缀时出错 [重复]
【发布时间】:2021-06-08 16:44:50
【问题描述】:
library(dplyr)
df %>%
  select(starts_with("a"))

抛出错误:

Error in select(., starts_with("special_int")) : 
  unused argument (starts_with("special_int"))

当我在函数前面指定 dplyr 时,错误解决了,如 ```dplyr::select()``

有谁知道为什么会发生这种情况以及如何预防?

【问题讨论】:

标签: r dataframe dplyr


【解决方案1】:

这是因为select 函数出现在不同的包中,如果这些包在dplyr 之后加载,这可能会掩盖dplyr::select。当我们指定:: 时,它会获得正确的功能。所以要么,

df %>%
   dplyr::select(starts_with("a"))

或者创建一个新名称并调用它

dpselect <- dplyr::select
df %>%
   dpselect(starts_with("a"))

base R,我们可以找到有一些conflicts的函数

conflicts()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-18
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多