有使用Windows 10在R Markdown上运行bash脚本的简便方法吗?

Mic*_*ael 5 r rstudio knitr r-markdown windows-subsystem-for-linux

在过去的几个月里,我一直在学习R Markdown。使Anaconda Python在R Markdown脚本中运行非常容易,但是我还没有找到在同一文档中运行bash代码块的方法。

使用

```{bash}
echo hello world
```
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

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

你们中的任何人都可能知道这个问题的根源吗?

lui*_*gom 2

我知道也许为时已晚,但我遇到了同样的问题,并且找到了解决方案。

\n\n

首先,在 Windows 8.1 中或者如果您没有 Windows Subsystem for Linux (WSL),您可以安装Cygwinhttps://cygwin.com/ > 安装 Cygwin

\n\n\n\n

其次,将 Cygwin 添加到 PATH。通常 Cygwin 已安装C:\\cygwin64,在这种情况下要包含的路径是C:\\cygwin64\\bin

\n\n

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

\n\n
    \n
  • 如果一切正确,将会出现类似这样的内容"C:\\\\cygwin64\\\\bin\\\\bash.exe"
  • \n
\n\n

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

\n\n
```{bash}\necho hello world\n```\n
Run Code Online (Sandbox Code Playgroud)\n