1

这是一个示例情况:我tidyr v0.8.0已经安装了一个,但是假设我想修改一个tidyr v0.8.2而不影响我当前的系统。你怎么做到这一点?

在python中,我可以创建一个虚拟环境或conda环境并安装依赖项,但我不确定R中的类似方法是什么。我知道packrat存在依赖项管理,但是单个包如tidyr不附带packrat目录。

无论如何,目前,如果我使用以下命令,我会收到错误

git clone https://github.com/tidyverse/tidyr.git
cd tidyr && git checkout v0.8.2
open tidyr.Rproj # open Rstudio project

# in Rstudio
> devtools::test()

像这样

Loading tidyr
Loading required package: testthat
Testing tidyr
test-append.R: ..........
complete: .........
drop_na: ..........
expand: .....1.................
Extract: ..........
fill: .................
full_seq: .....
Gather: 23456789abcdefFFFFEEEEEEE
id: ...
nest: EEEEEEE
replace_na: .......
test-separate-rows.R: ..............
Separate: .....................................
Spread: W....................................................
test-uncount.R: ......
Deprecated SE variants: E....EE..EEEE......EE.
unite: EEEEE
unnest: ...............................

我认为这是因为它使用的是系统tidyr版本而不是开发版本

> packageVersion("tidyr")
[1] ‘0.8.0’

所以回到我原来的问题,

你如何在 R 中进行隔离包开发?

4

0 回答 0