【发布时间】:2011-12-05 12:32:06
【问题描述】:
R 是否有依赖管理工具来促进项目特定的依赖?我正在寻找类似于 Java 的 maven、Ruby 的 bundler、Python 的 virtualenv、Node 的 npm 等的东西。
我知道DESCRIPTION文件中的“Depends”子句以及R_LIBS工具,但它们似乎不能协同工作,无法为一些非常常见的工作流程提供解决方案。
我基本上希望能够签出一个项目并运行一个命令来构建和测试该项目。该命令应将任何所需的包安装到特定于项目的库中,而不会影响全局 R 安装。例如:
my_project/.Rlibs/*
【问题讨论】:
-
查看 R 包
ProjectTemplate和devtools。 -
ProjectTemplate 不支持此功能。文档说这些库必须已经安装:“库:这是用户希望在调用 load.project() 时自动加载的所有 R 包的逗号分隔列表。这些包必须在调用 load 之前已经安装.project()。默认情况下,reshape、plyr、ggplot2、stringr 和 lubridate 包都包含在此列表中。"
-
看起来 devtools 有一些很棒的东西,但它也没有做到这一点。
-
我认为你想要的在 R 中是非常可行的,但还没有人做到。
-
如果您想要开发工具解决方案,
dev_mode(); install_deps("path/to/package"); check()非常接近。
标签: r dependencies package