【发布时间】:2013-06-24 17:39:02
【问题描述】:
我想从 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。您可能必须更改脚本以接受命令行参数(如果是这样,我将发布完整的答案,但我很想知道这是否首先有效) -
@SimonO101 感谢您的建议,但不幸的是我收到了相同的错误消息 (
Error: R not found)。 -
你可能想看看batchfiles.googlecode.com。看看
R.bat。例如R.bat script myscript.R,它是自动的,但需要一个合理的标准安装或RPathSet.bat替代方案,它是一个灵活的批处理文件,您可以在其中编辑变量,然后在运行 R 之前运行它来设置您的环境变量。它附带了一个 pdf 文件。 -
@G.Grothendieck 感谢您的建议,我会看看这个!
标签: r command-line