linux - 打包 R 脚本及其依赖项并在不同的机器上重现它们
问题描述
就像基于 python 的项目中的 virtualenv 和 requirements.txt 一样,我想打包 R 依赖项,如 RPostgreSQL、rJava、xlsx 等,并通过自动化将它们重新安装在另一台机器上。
我尝试在我的 Mac 上使用 packrat:
packrat::init()
install.packages("RPostgreSQL")
packrat::snapshot()
packrat::bundle()
当我尝试unbundle()
进入不同的文件夹时,会出现以下错误:
Rscript -e "packrat::unbundle('folder1/packrat/bundles/anyname-2019-01-06.tar.gz', './', 'TRUE')"
- Untarring 'anyname-2019-01-06.tar.gz' in directory 'folder2'...
- Restoring project library...
Error: This project does not have a lockfile. (Have you called 'packrat::snapshot()' yet?)
Execution halted
请建议一步一步的指导如何从一台机器打包 R 依赖项并在不同的机器上重现它们,然后通过 bash 执行 R 脚本。
解决方案
推荐阅读
- linux - LD_PRELOAD 如何更新库函数
- vb.net - VB WindowsForm 自定义类事件处理程序问题
- javascript - Pokedex 项目 api 反应 js
- html - 使用 Materialize 在 Angular7 中选择不渲染
- python - 编译为 .EXE 文件“语法错误:解析时出现意外 EOF”后,简单计算器停止工作
- apache-kafka-streams - Kafka Streams with suppress() reprocessing changelog
- wordpress - 如何在 GCP VM 实例中配置 ftp 服务器?
- python - 熊猫数据框中的某些列是否有 3D 表或“列的列”?
- angular - RXJS - 等到两个 observables 都完成
- react-native - 如何更新 FlatList 项目的属性?