这是一个示例情况:我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 中进行隔离包开发?