我想在Windows命令行中运行这个示例脚本:http://mazamascience.com/WorkingWithData/?p=912。所以我打开了命令行,输入了
更新:在显式键入
Rscript tryCatch.R 1
。但是,我一直收到错误消息Error: R not found
。我已经设置了PATH环境变量为C:\Programme\R\R-3.0.1\bin
。如果我只输入R.exe
,它确实启动了R
,但是它找不到要在启动时加载的软件包(例如package 'utils' in options<"defaultPackages"> was not found
)。我想我必须在某个地方设置另一个路径来加载库,但是我不知道在哪里设置。更新:在显式键入
PATH C:\Programme\R\R-3.0.1\bin
(而不仅仅将其添加到环境变量PATH的值)之后,似乎可以找到R
。然而,出现了一个新问题:In normalizePath<path.expand(path), winslash, mustWork>: path[2] = "C:/Programme/R/R-3.0.1/library": Access denied
,与methods
库相同。然后:Calls: .First ... library -> .getRequiredPackages2 -> library -> normalizePath Execution stopped
。我使用Windows 7并拥有管理员权限。
R CMD BATCH tryCatch.R 1
。您可能需要更改脚本以接受命令行参数(如果需要,我将发布完整答案,但我想先知道这是否有效)。 - Simon O'Hanlon错误:未找到R
)。 - AnjaMR.bat
。例如,R.bat script myscript.R
,它是自动的,但需要一个相当标准的安装或者使用RPathSet.bat
作为替代方案,这是一个灵活的批处理文件,在运行 R 之前编辑变量并运行它以设置环境变量。它附带有一份文档的 PDF 文件。 - G. Grothendieck