【发布时间】:2014-05-26 09:32:58
【问题描述】:
这是我第一次尝试从 CygWin 终端运行 R 文件。 我有一个名为 linreg.R 的文件,我与 CygWin 终端中的文件位于同一目录中。 在同一目录中有一个 shell 脚本,它接收输入 linreg.R 和另一个 data.txt(位于其他地方)。
当我使用适当的输入运行 bash 时,它一次又一次地给我同样的错误:
$ ./build_model_from_directory.sh linreg.R /workdir/workdir/prod_data_v.txt lm_try
./build_model_from_directory.sh: line 27: type: Rscript: not found
Rscript is needed for linreg.R. Exiting
当我这样写的时候:
$./build_model_from_directory.sh linreg.Rscript /workdir/workdir/prod_data_v.txt lm_try
Script assumes linreg.Rscript in same directory
这是 linreg.R 的第一行
#!/usr/bin/env Rscript
我尝试将路径设置为PATH=$PATH:C:\\ProgramFiles\\R\\R-3.0.1\\bin
但没有用。它已经更改了 PATH,但脚本仍然没有运行。
任何帮助将不胜感激。
【问题讨论】:
-
cygwin 使用 unix 路径,你应该给:
/cygwin/c/ProgramFiles/R/R-3-3.0.1/bin -
您好,感谢您的帮助。我厌倦了这个,但它给了我同样的错误!当我做
$which R它给了我which: no R in (..) -
我的感觉,你安装了windows版本的R,但是尝试在Unix中使用。在windows中是R.exe或者racript.exe
-
@BMW .. 是的,你在写.. 我从未使用过 Unix 版本的 R,我在 Windows8 上工作。我无法理解您对 R.exe 的看法。我应该如何处理 R.exe?我将 linreg.R 的 shebang 更改为 Rscript.exe,但它仍然显示第一个错误。
标签: shell command cygwin rscript