需要帮助让bash / batch在Windows 10上为R工作

问题描述 投票:0回答:1

我正在尝试在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来测试batch / bash。然后我输入cmd提示/ bash的代码如下:

R CMD BATCH "F:/Google Drive/Documents/batch/myscript1.R" "F:/Google Drive/Documents/batch/myscript1-output.R"

目前我在cmd / bash中最接近的是输出文件在右侧文件夹中创建但是空白,我被告知\ usr \ lib \ R \ bin \ BATCH:无法创建myscript1-output.R:权限被拒绝。

我已尽一切可能允许所有用户获得完全权限,但不确定发生了什么。任何知道如何在R for Windows中使用批处理模式或bash的人都可以告诉我吗?

谢谢

r bash batch-processing windows-subsystem-for-linux
1个回答
1
投票

在这里回答感谢Phil。我不需要通过Ubuntu使用“Bash”......我想。

相反,我只需要通过常规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. 所需输出的目录(因此它不默认为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 BATCH“F:\ projectfolder \ batch \ myscript1.R”“F:\ projectfolder \ batch \ myscript1-output.R “

还要注意你的防病毒软件......它阻止了几次访问。

© www.soinside.com 2019 - 2024. All rights reserved.