确保我的新R包中存在另一个包
我正在创建一个新的R包(称为确保我的新R包中存在另一个包,r,package,R,Package,我正在创建一个新的R包(称为MyPackage),我希望它包含ggplot2。也就是说,当用户运行命令install.packages(“MyPackage”,repos=“repo goes here”)时,它将检查ggplot2,如果尚未安装,则安装ggplot2。此外,当用户运行命令library(MyPackage)时,也会调用命令library(ggplot2) 我如何才能做到这一点?您使用的取决于:ggplot2——请参阅编写R扩展手册。这将加载包并将其附加到用户的搜索路径,相当于用
MyPackage
),我希望它包含ggplot2
。也就是说,当用户运行命令install.packages(“MyPackage”,repos=“repo goes here”)
时,它将检查ggplot2
,如果尚未安装,则安装ggplot2
。此外,当用户运行命令library(MyPackage)
时,也会调用命令library(ggplot2)
我如何才能做到这一点?您使用的
取决于:ggplot2
——请参阅编写R扩展手册。这将加载包并将其附加到用户的搜索路径,相当于用户执行库(ggplot2)
如果您希望包使用ggplot2包中的一个或多个函数,但不希望将其加载到用户的搜索路径,则还可以使用
Imports:
。这是现在首选的编程方法,因为膨胀搜索路径有点不可取。检查这里:您阅读了吗?中详细讨论了这一点。非常感谢!尚未看到此pdf。