r - 自动加载 R 包,同时保持代码的可移植性
问题描述
我以前用来Rprofile.site
加载我最喜欢的包(例如dplyr
,tidyr
)。然而,许多Rprofile.site
用于此目的的源状态使得代码的可移植性降低。我的解决方案是source('C:/...startup.script.R')
每次加载 R 时运行。此启动脚本require()
针对我经常使用的包和我的自定义函数的自定义包运行。这可行,但为了与其他人共享我的脚本,我需要共享感兴趣的脚本、我的自定义包和startup.script.R
脚本。
我想设计我的自定义包,以便它自动加载我最喜欢的 CRAN 功能。我可以在我的包文件中使用Depends: dplyr, tidyr
或。这会违反最佳实践吗?Imports: dplyr, tidyr
DESCRIPTION
解决方案
您可以为此使用该packrat
库,它已被 Hadley、Wickam 推荐。它使代码保持干净。
看看这个链接 - Packrat
推荐阅读
- amazon-web-services - 拒绝访问 DynamoDB 表
- javascript - 状态下的小胡子 JS html
- reactjs - 如何在reactjs中从redux状态中过滤掉项目
- reactjs - 使用带有反应的输入类型范围缩放图像
- linux - Bash 中的输出格式
- reactjs - 如何使用 React/TypeScript 中的钩子进行部分状态更新
- python - TypeError:Update_Profile() 缺少 1 个必需的位置参数:'self'
- java - 自动生成 CHANGELOG.md 文件
- trace32 - Trace32 - PBI=MCIServer 非法逗号错误
- c - 实现一个名为翻转的函数;它将一个数字作为输入并翻转它的最后 N 个数字