Packrat在理论上是一个很好的工具,但多年来它一直受到启动RStudio的巨大挂起时间的困扰,开发人员似乎无法解决这个问题。这在我的项目中变得不可持续。有没有人有什么比packrat更好的选择?谷歌搜索没有发现任何有用的东西,所以任何帮助都会非常感激。
答案 0 :(得分:4)
{renv}由RStudio开发,旨在至少解决packrat遇到的一些问题:https://blog.rstudio.com/2019/11/06/renv-project-environments-for-r/
“然后,目标是使renv成为Packrat软件包的可靠,稳定的替代品,并减少意外和更好的默认行为。”
答案 1 :(得分:1)
我假设您使用Packrat的是可复制性,而不是版本控制。
从CRAN task view for reproducible research开始,尤其是有关“包装可复制性”的部分。您会发现它建议使用checkpoint,rbundler和packrat。
另一种方法是从Base R移到Microsoft R open。它内置reproducibility。
侧面注:作为可重现性的示例使用案例,我们假设您已经使用包编写了一些R代码。然后,您分享您的研究。但是程序包所有者会在您进行研究的时间与其他人试图复制您的研究的时间之间进行更改。包所有者所做的更改中断了您的研究。为了使某人重现您的研究,他们需要将您的代码与原始软件包一起使用-而不是新软件包。