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

时间:2014-07-11 20:15:44

标签: r package

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您使用Depends: ggplot2 - 请参阅“写入R扩展”手册。这将加载包并将其附加到用户的搜索路径,相当于他/她正在执行library(ggplot2)

您还可以使用Imports:,以防您想要更窄,更具体的行为,其中您的包使用ggplot2包中的一个或多个函数,但您不想将其加载到用户的搜索路径。现在这是首选的编程方法,因为在某种程度上不希望使搜索路径膨胀。