我想使用 Rscript 以批处理模式运行 R 文件,但它似乎没有加载我需要的库。我收到的具体错误是:
Error in library(timeSeries) : there is no package called 'timeSeries'
Execution halted
不过我确实有包裹timeSeries
并且可以从命令行从 Rstudio、RGui 和 R 加载它,没有问题。问题似乎仅出现在使用 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
我在 RStudio、RGui 和 R 中从命令行运行相同版本的 R。我也检查过.Library
从这三个来源也得到了相同的输出。
如何使用我在 R 中使用(并已安装)的软件包从命令行运行 Rscript?
EDIT:
我正在使用 Rscript 通过Rscript script.r
在 Windows 命令行中的目录中script.r
位于。
的输出Rscript -e print(.Library)
is [1] "C:/PROGRA~1/R/R-31~1.0/library"
这与我提到的其他三个选项一致:[1] "C:/PROGRA~1/R/R-31~1.0/library"
但是,如果我将其放入我的脚本中:
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"