Вот пример ситуации: у меня уже установлена 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?