R 导入包时遇到的问题

R 导入包时遇到的问题,r,devtools,roxygen2,r-package,R,Devtools,Roxygen2,R Package,我正在开发一个包,希望导入所有的dplyr函数,所以我添加了 #'@import dplyr 我的函数,它生成了一个名称空间,如下所示: `# Generated by roxygen2 (4.1.1): do not edit by hand export(process_text) export(quick_match) import(dplyr)` Package: <name> Version: <version> Date: <date> Tit

我正在开发一个包,希望导入所有的
dplyr
函数,所以我添加了

#'@import dplyr

我的函数,它生成了一个名称空间,如下所示:

`# Generated by roxygen2 (4.1.1): do not edit by hand

export(process_text)
export(quick_match)
import(dplyr)`
Package: <name>
Version: <version>
Date: <date>
Title: <title>
Author: <author>
Maintainer: <maintainer>
Depends:
    R (>= 2.13.0)
Imports:
    dplyr
Description: <description> 
License: GPL (>= 2)
但是,当我使用
devtools::load_all()
加载包时,我得到一个错误:

dplyr功能不可用


我做错了什么?

您还需要将其导入说明文件中。大概是这样的:

`# Generated by roxygen2 (4.1.1): do not edit by hand

export(process_text)
export(quick_match)
import(dplyr)`
Package: <name>
Version: <version>
Date: <date>
Title: <title>
Author: <author>
Maintainer: <maintainer>
Depends:
    R (>= 2.13.0)
Imports:
    dplyr
Description: <description> 
License: GPL (>= 2)
包:
版本:
日期:
标题:
作者:
维护者:
取决于:
R(>=2.13.0)
进口:
dplyr
说明:
许可证:GPL(>=2)

结果表明,您需要在描述文件的Depends和Imports部分中列出包。以下内容为我解决了这个问题

    Package: stringmatch
Title: Q-Gram filtering for approximate string matching
Version: 0.0.0.9000
Authors@R: 
Description: An implementation of q-gram filtering for fast levenstein distance matching
Depends:R (>= 3.2.2),
  dplyr
Imports:
  dplyr,

dplyr安装是否正确?你能独立于你的包加载库吗?是的,如果我在函数中使用library(dplyr),它可以正常工作,但我更喜欢通过名称空间加载它。谢谢你尝试解决这个问题。