【发布时间】:2019-08-04 00:01:02
【问题描述】:
我在 R 中创建了一个新包,我的包中的功能需要预安装的包,如 igraph、dplyr 才能正常运行。在DESCRIPTION 文件中,我确实在Imports 字段中添加了这些包。但是当我运行我的包时,我收到一个错误,表明尚未安装所需的包。
为了检查问题是什么,我单独安装了预先需要的包并运行了我的包,然后它似乎工作正常。
这就是我的DESCRIPTION 文件的样子
Package: xxx
Type: Package
Title: xxx
Version: 0.1.0
Author: xxx
Maintainer: xxx
Description: xxx
License: GPL-2
Encoding: UTF-8
LazyData: FALSE
Imports:
igraph,dplyr,network,gridExtra,centiserve
RoxygenNote: 6.1.1
无论如何我可以只加载我的包,然后自动加载预先需要的包,而不必手动加载像 igraph 和 dplyr 这样的预先需要的包。
【问题讨论】:
-
"但是当我运行我的包时" -- 你的意思是当你尝试安装你的包时,还是当你尝试加载你的(安装的)包时?
-
我的意思是当我加载我的(安装的)包并在其中运行函数时
-
stackoverflow.com/questions/5805049/… ...如果您在从源安装本地包时询问如何安装依赖项