7

我想从 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,并且我拥有管理员权限。

4

3 回答 3

7

Rscript特别是在windows下非常方便(R CMD BATCH 是旧方法),但通常在我创建一个批处理文件以避免所有路径的头痛。

例如说launcher.bat:

@echo off
C:
PATH C:\Programme\R\R-3.0.1\bin;%path%
cd PATH_TO_YOUR_RSCRIPT
Rscript tryCatch.R 1
pause

并打开一个控制台(使用 cmd),转到您存储 launcher.bat 的位置并启动它。或从 R cosnole 使用shell

shell('path_to_launcher\launcher.bat')
于 2013-06-27T11:29:20.130 回答
3

我发现这是 Windows 7 上特定于语言的问题,类似于此处描述的问题:https ://stat.ethz.ch/pipermail/r-help/2011-May/276932.html

更改PATHC:\Program Files\R\R-3.0.1\bin脚本后,从命令提示符正确执行。

感谢所有试图提供帮助的人!

于 2013-07-01T13:52:40.300 回答
0

我在windows 7下遇到了这个问题,显然,在设置环境变量>用户变量时,路径没有添加到PATH中,所以用户必须在系统变量> PATH最后添加这个路径,只需将路径添加到你的.EXE文件,瞧。

于 2014-12-29T15:07:12.310 回答