use renv with this project & create a git repository

目录

[1-create a git repository](#1-create a git repository)

[2-Use renv with this project](#2-Use renv with this project)

今天在使用Rstudio过程中,发现有下面两个新选项(1)create a git repository (2) Use renv with this project.

选中这两个选项后,创建新项目,在项目目录下可以看到多了几个文件夹,见下图:

1-create a git repository

这部分没有细看。有时间再补上吧。

参考:https://happygitwithr.com/rstudio-git-github.html

2-Use renv with this project

R语言的包总是会不断更新,这意味着

  • 有的函数在新版本R包中有,旧版本R包中没有;
  • 或者函数在旧版本R包中有,在新版本R包中消失了。
  • 有时候函数没有变化,但是里面的参数的默认值却变化了,或者参数的数量和顺序变化了,这种情况都会导致原有的代码无法获得相同的结果,这不利于研究或者工作的可重复性(reproducible)。
  • renv包能够对某一个项目中的R包版本进行记录,从而保证项目结果的可重复性,这里对核心功能进行简要介绍。

简易三板斧:

1、激活:在项目创建的时候,先使用这一行代码。如果使用Rstudio的话,可以对使用renv这个选项进行勾选。

renv::activate()

2、记录:在加载了所有你需要的包之后,可以运行这一行代码,这样能够对所使用的包及其依赖包的版本都记录下来,以便于后续进行直接加载或恢复。

renv::snapshot()

3、恢复:在其他用户想要复现这个项目代码的时候,先运行这一行代码,能够把相关版本的R包都进行下载,从而能够正确复现以前的内容。

renv::restore()

参考:R语言包的版本管理:renv - 知乎 (zhihu.com)

相关推荐
和你一起去月球2 小时前
TypeScript - 函数(下)
javascript·git·typescript
我不是程序猿儿3 小时前
【GIT】TortoiseGit的变基(Rebase)操作
git
yyycqupt10 小时前
git使用(一)
git
Kkooe13 小时前
GitLab|数据迁移
运维·服务器·git
Beekeeper&&P...14 小时前
git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
开发语言·git·bash
Stara051119 小时前
Git推送+拉去+uwsgi+Nginx服务器部署项目
git·python·mysql·nginx·gitee·github·uwsgi
lsswear19 小时前
GIT 操作
git
勋勋勋勋小勋勋19 小时前
git分支合并某一次提交
git
PandaCave20 小时前
git常用命令以及注意事项总结
git