Терминальные команды для установки R пакетов с Rcpp как в Rstudio? - PullRequest
0 голосов
/ 03 апреля 2019

Я недавно перешел из Rstudio в vim при работе с R-кодом. У меня проблемы с пониманием того, как реплицировать команды, отправленные, когда я нажимаю Install and Restart в Rstudio.

Насколько я понимаю, мне нужно запустить

Rscript -e "Rcpp::compileAttributes()"
Rscript -e "devtools::document()"

для копирования кнопки Rstudio Document. Тогда

Rscript -e "Rcpp::compileAttributes()"
R CMD INSTALL --no-multiarch --with-keep.source .

должен дублировать кнопку Install and Restart.

Проблема в том, что при использовании кнопок Rstudio пакет прекрасно устанавливается, а команды запускаются. При попытке document() я получаю следующую ошибку:

Updating mypkg documentation
Writing NAMESPACE
Loading mypkg
Error in representation(N = "numeric", N_dep = "numeric", vertices = "list",  : could not find function "representation"
Calls: <Anonymous> ... source_many -> source_one -> eval -> eval -> setClass -> is
Execution halted

И если я проигнорирую его и просто установлю пакет, единственным доступным объектом в пакете будет my_kpg::'.__t__[[:base'. Как я могу построить последовательность входов командной строки, которые ведут себя идентично кнопкам Document и Install and Restart Rstudio?

1 Ответ

0 голосов
/ 05 апреля 2019

Оказывается, Rscript не загружает пакет methods по умолчанию, в то время как интерактивный R-сеанс это делает (странно).Проблема была вызвана отсутствующим пакетом.

Добавление library(methods) в мой файл .Rprofile решило проблему.

...