Как тестировать / разрабатывать пакеты на R в изолированной среде?то есть независимо от пакетов, уже установленных в системе - PullRequest
0 голосов
/ 29 декабря 2018

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

...