Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保我的新R包中存在另一个包_R_Package - Fatal编程技术网

确保我的新R包中存在另一个包

确保我的新R包中存在另一个包,r,package,R,Package,我正在创建一个新的R包(称为MyPackage),我希望它包含ggplot2。也就是说,当用户运行命令install.packages(“MyPackage”,repos=“repo goes here”)时,它将检查ggplot2,如果尚未安装,则安装ggplot2。此外,当用户运行命令library(MyPackage)时,也会调用命令library(ggplot2) 我如何才能做到这一点?您使用的取决于:ggplot2——请参阅编写R扩展手册。这将加载包并将其附加到用户的搜索路径,相当于用

我正在创建一个新的R包(称为
MyPackage
),我希望它包含
ggplot2
。也就是说,当用户运行命令
install.packages(“MyPackage”,repos=“repo goes here”)
时,它将检查
ggplot2
,如果尚未安装,则安装
ggplot2
。此外,当用户运行命令
library(MyPackage)
时,也会调用命令
library(ggplot2)


我如何才能做到这一点?

您使用的
取决于:ggplot2
——请参阅编写R扩展手册。这将加载包并将其附加到用户的搜索路径,相当于用户执行
库(ggplot2)


如果您希望包使用ggplot2包中的一个或多个函数,但不希望将其加载到用户的搜索路径,则还可以使用
Imports:
。这是现在首选的编程方法,因为膨胀搜索路径有点不可取。

检查这里:您阅读了吗?中详细讨论了这一点。非常感谢!尚未看到此pdf。