我正在创建一个新的R包(称为MyPackage
),我希望它包含ggplot2
。也就是说,当用户运行命令install.packages("MyPackage", repos="repo goes here")
时,它将检查ggplot2
并安装ggplot2
(如果尚未安装)。此外,当用户运行命令library(MyPackage)
时,也会以某种方式调用命令library(ggplot2)
。
我该怎么做?
答案 0 :(得分:1)
您使用Depends: ggplot2
- 请参阅“写入R扩展”手册。这将加载包并将其附加到用户的搜索路径,相当于他/她正在执行library(ggplot2)
。
您还可以使用Imports:
,以防您想要更窄,更具体的行为,其中您的包使用ggplot2包中的一个或多个函数,但您不想将其加载到用户的搜索路径。现在这是首选的编程方法,因为在某种程度上不希望使搜索路径膨胀。