Я хочу запустить R файлы в пакетном режиме с помощью Rscript, однако, похоже, он не загружает библиотеки, которые мне нужны. Конкретная ошибка, которую я получаю:
Error in library(timeSeries) : there is no package called 'timeSeries'
Execution halted
Однако у меня есть пакет timeSeries
и вы можете загрузить его из Rstudio, RGui и R из командной строки без проблем. Проблема, похоже, возникает только при запуске script с использованием Rscript.
Мои переменные системы/среды настроены как:
C:\Program Files\R\R-3.1.0\bin\x64 (Appended to PATH)
R_HOME = C:\Program Files\R\R-3.1.0
R_User = Patrick
Я запускаю ту же версию R в RStudio, RGui и R из командной строки. Я также проверил .Library
из этих трех источников и получил тот же результат.
Как запустить Rscript из командной строки с пакетами, которые я использую (и установил) в R?
EDIT:
Я использую Rscript через Rscript script.r
в командной строке Windows в каталоге, где находится script.r
.
Выходной сигнал Rscript -e print(.Library)
равен [1] "C:/PROGRA~1/R/R-31~1.0/library"
что согласуется с тремя другими вариантами, которые я упомянул: [1] "C:/PROGRA~1/R/R-31~1.0/library"
Однако, если я поместил это в свой script:
print(.libPaths())
library(timeSeries) #This is the package that failed to load
Я получаю вывод:
[1] "C:/Program Files/R/R-3.1.0/library"
Error in library(timeSeries) : there is no package called 'timeSeries'
Execution halted
Соответствующий вызов в RStudio дает дополнительный путь к тому, где фактически установлен пакет:
> print(.libPaths())
[1] "C:/Users/Patrick/Documents/R/win-library/3.1" "C:/Program Files/R/R-3.1.0/library"