如何在函数中使用dplyr ::

时间:2017-08-31 18:26:34

标签: r dplyr

我在各种功能中使用了dplyr,我将它放在一个包中。 我不应该使用library(dplyr)所以我试图将冒号加倍。但是我似乎无法正确使用dplyr版本。当我这样做时:

SurveillanceLastToNow <- function(x, A_thing, Date) {
    x %>% dplyr::arrange_(A_thing, Date) %>% 
    dplyr::group_by_(A_thing) %>% dplyr::mutate(diffDate = difftime(Sys.Date(), 
         last(Date), units = "days"))
}

我收到错误:

could not find function "%>%"

所以我的问题是

  1. 我是否需要magrittr::%>%一直通过?....当然不是
  2. 考虑到我使用dplyr的多少,包括其大部分功能,如何在安装包而不是::到处
  3. 时加载整个内容

    基本上我正在寻找最懒惰的方法来使用我的包中的所有dplyr函数

1 个答案:

答案 0 :(得分:0)

您可以简单地将dplyr放入包的描述文件的“depends”字段中,或者如果您不想将包附加到搜索路径中,可以将其放入描述的“导入”中,但添加一个命名空间文件中的行import(dplyr)