运行R内核时如何访问google Colab中的shell

Ste*_*hen 6 r google-colaboratory

!当我将 Python 与 colab 一起使用时,您可以使用和之类的东西访问底层操作系统%%shell,例如!ls列出文件。

当我将 colab 与 R 内核一起使用时,!%%shell技巧不起作用。在这种情况下有没有办法从 colab 调用 shell ?

https://colab.research.google.com/#create=true&language=r

dan*_*ooo 2

有基本的 R 函数system,它允许您调用 Notebook 后面的 shell。由于 colab 抑制标准输出,因此需要设置选项intern = TRUE以将结果视为 R 字符向量。为了正确显示换行符,我定义了一个shell_call类似于!ipython 中的函数:

shell_call <- function(command, ...) {
  result <- system(command, intern = TRUE, ...)
  cat(paste0(result, collapse = "\n"))
}

shell_call("ls -lah / | head")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述