【发布时间】:2016-07-13 22:40:21
【问题描述】:
我在系统级别安装了一个库(在本例中为 ggplot2)。我想将 ggplot2 及其所有依赖项安装到 R_LIBS_USER 变量中指定的新目录。当我运行install.packages('ggplot2', dependencies=TRUE) 时,它似乎复制了 ggplot2 目录,但没有其他其他依赖项。有什么方法可以确保 ggplot2 所依赖的其他包进入我在 R_LIBS_USER 中指定的目录?
【问题讨论】:
-
install.packages有一个lib参数……你试过吗?如果您想要当前目录中两个或更多位置中的第二个,那么我将发布代码作为可能的答案。 -
我确实尝试过,但也没有用。 lib 参数,当未指定时,默认为 .libPaths() 中的第一个元素,这是我为 R_LIBS_USER 传递的目录
-
您是说将依赖项放入不在 .libPaths() 上的位置?难以置信。您是 RStudio 用户吗?
-
我正在使用命令行 R。其他依赖项已经安装在系统范围内,并且在我的 .libPaths() 中的其他地方。我只是不明白为什么不以与 ggplot2 相同的方式复制依赖项。我希望它适用于一切
-
所以您希望代码对 R 已经“可见”的包进行不必要的副本?一旦你安装了 ggplot2,就会有一个 packageDescription 函数可以让你读取它的依赖。
标签: r package-managers cran