R 包:当 dplyr 包作为 Imports 加载时使用 %>% 符号

问题描述 投票:0回答:1

我正在按照这个伟大的指南开发我的R包,我想使用dplyr将其加载为

Imports
在我的包中。在
DESCRIPTION
文件中:

...
Imports:
  dplyr (>= 1.1.3),
Depends:
    R (>= 2.10)
...

问题是,如果我将其加载为

Imports
(如上面的示例所示),当我在函数中使用
%>%
时,我会收到此错误:

找不到函数“%>%”

我知道,如果我在

dplyr
文件中将
Depends
加载为
DESCRIPTION
,我可以使用该符号,无需进一步说明,但我想围绕将
dplyr
保持为
Imports

进行工作
r dplyr syntax dependencies r-package
1个回答
1
投票

单独使用

Imports
并不能指定应导入 which 函数。由于您使用的是 roxygen(根据指南),因此您应该在代码中的某个位置添加
@importFrom dplyr %>%
(然后适当地运行
devtools::document()
)。

如果您想采用老式方式,请在

importFrom(dplyr, %>%)
文件中添加
NAMESPACE
,而不是添加 roxygen
@importFrom
规格。

© www.soinside.com 2019 - 2024. All rights reserved.