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)

相关推荐
geekmice7 小时前
多个git账户团队写作
git
森叶8 小时前
linux如何与windows进行共享文件夹开发,不用来回用git进行拉来拉去,这个对于swoole开发者来说特别重要
linux·git·swoole
qziovv8 小时前
GIT 撤销上次推送
git
Cloud_Air7549 小时前
本地合并多个仓库,保留Commit历史
git·github
high201111 小时前
【Git】-- 处理 Git 提交到错误分支的问题
git
axinawang12 小时前
在eclipse中通过git放弃某个版本之前所有的更新
git
菜鸟xy..17 小时前
Typora 小乌龟 git 上传到gitee仓库教程
git·gitee
小old弟19 小时前
Git简明指南:从入门到基本操作
前端·git
大佬,救命!!!20 小时前
git 常用操作整理
git·学习笔记
ashane131421 小时前
Redis的一些高级指令
redis·git·bootstrap