有没有一种简单的方法可以使用Windows 10在R Markdown上运行bash脚本?

时间:2018-05-01 13:49:08

标签: r rstudio r-markdown knitr windows-subsystem-for-linux

过去几个月我一直在学习R Markdown。让Anaconda Python在R Markdown脚本中运行相当容易,但我还没有找到一种方法来在同一个文档中运行大块的bash代码。

使用

```{bash}
echo hello world
```

我收到错误消息

/ bin / bash:C:\ Users \ MyName \ AppData \ Local \ Temp \ Rtmp0MpNfS \ chunk-code-4cbc213a3545.txt:没有这样的文件或目录

你们中间有谁可能知道这个问题的根源是什么?

1 个答案:

答案 0 :(得分:1)

我知道可能要晚了,但是我遇到了同样的问题,我找到了解决方法。

首先,在Windows 8.1中,或者如果您没有Windows Linux子系统(WSL),则可以安装 Cygwin https://cygwin.com/>安装Cygwin < / em>

第二,将Cygwin添加到PATH。通常,Cygwin安装在C:\cygwin64中,在这种情况下,包含路径将为C:\cygwin64\bin

第三,使用R中的base::Sys.which("bash")检查一切正确

  • 如果一切正确,它将显示以下内容"C:\\cygwin64\\bin\\bash.exe"

第四,您可以在Rmarkdown文档中运行,您已指出要仔细检查的块:

```{bash}
echo hello world
```