需要帮助让bash / batch在Windows 10上适用于R

时间:2019-04-13 15:58:29

标签: r bash batch-processing windows-subsystem-for-linux

我正在尝试使批处理模式在Windows 10上适用于R。最终目标是在外部服务器上批量运行某些R代码的多次迭代。

我在cmd提示符下成功安装了bash(Windows 10的unix包装器?)。我正在研究有关使用批处理的教程。我不确定是否要通过cmd或直接通过r代码运行它? https://github.com/gastonstat/tutorial-R-noninteractive/blob/master/02-batch-mode.Rmd

通过本教程,我正在使用简单代码myscript1.R测试批处理/重击。然后,我输入到cmd promp / bash中的代码如下:

def f( x, y=None): result = y or [] result.append(x+'1') return result

当前我在cmd / bash中获得的最接近的结果是在正确的文件夹中创建了一个输出文件,但是空白,并且告诉我\ usr \ lib \ R \ bin \ BATCH:无法创建myscript1-output.R:权限否认。

我已尽一切可能允许所有用户拥有完全权限,但不确定发生了什么。谁知道如何在R for Windows中使用批处理模式或bash可以给我建议?

谢谢

1 个答案:

答案 0 :(得分:1)

在这里感谢菲尔。我不需要通过Ubunto使用“重击” ...我想。

相反,我只需要通过包含三个部分的常规cmd来调用CMD BATCH:

  1. 我的R.exe目录:“ C:\ Program Files \ R \ R-3.5.3 \ bin \ x64 \ R.exe”(替换版本)
  2. CMD批处理
  3. 项目文件/脚本的目录:“ F:\ project_folders_batch \ myscript1.R”
  4. 所需输出的
  5. 目录(因此它并非默认为C / users / username)。在这种情况下,我输出到与脚本相同的文件夹:“ F:\ project_folders_batch \ myscript1-output.R”

此外,如果要输出绘图或任何内容(我曾经),请在执行此操作之前将cd(更改目录)转到项目文件夹。最终结果分两个步骤:

  1. cd / d“ F:\ projectfolder \ batch”
  2. “ C:\ Program Files \ R \ R-3.5.3 \ bin \ x64 \ R.exe” CMD批处理“ F:\ projectfolder \ batch \ myscript1.R”“ F:\ projectfolder \ batch \ myscript1- output.R“

还请注意您的防病毒软件...它多次阻止了访问。