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)

相关推荐
console.log('npc')1 分钟前
Git版本管控:git reset \+ git push \-f 原理、实操与避坑指南
git
恋喵大鲤鱼5 小时前
git reflog
git·git reflog
MatrixOrigin6 小时前
MatrixOne Git4Data 技术详解(二):从零跑通所有 Git 原语
git
anew___7 小时前
常用的 Git 工作流
git
shimly1234567 小时前
git diff 生成一部分文件的补丁
git
m0_579146658 小时前
Git 重置模式详解:四种重置方式的原理与应用场景
git
恋喵大鲤鱼8 小时前
git grep
git·git grep
霸王龙的小胳膊8 小时前
Git基础知识
git
恋喵大鲤鱼9 小时前
git fetch
git·git fetch
Java知识技术分享9 小时前
安装sourcetree
java·git·源代码管理