首页 > 解决方案 > 自动加载 R 包,同时保持代码的可移植性

问题描述

我以前用来Rprofile.site加载我最喜欢的包(例如dplyrtidyr)。然而,许多Rprofile.site用于此目的的源状态使得代码的可移植性降低。我的解决方案是source('C:/...startup.script.R')每次加载 R 时运行。此启动脚本require()针对我经常使用的包和我的自定义函数的自定义包运行。这可行,但为了与其他人共享我的脚本,我需要共享感兴趣的脚本、我的自定义包和startup.script.R脚本。

我想设计我的自定义包,以便它自动加载我最喜欢的 CRAN 功能。我可以在我的包文件中使用Depends: dplyr, tidyr或。这会违反最佳实践吗?Imports: dplyr, tidyrDESCRIPTION

标签: rpackage

解决方案


您可以为此使用该packrat库,它已被 Hadley、Wickam 推荐。它使代码保持干净。

看看这个链接 - Packrat


推荐阅读