Ste*_*hen 6 r google-colaboratory
!当我将 Python 与 colab 一起使用时,您可以使用和之类的东西访问底层操作系统%%shell,例如!ls列出文件。
当我将 colab 与 R 内核一起使用时,!和%%shell技巧不起作用。在这种情况下有没有办法从 colab 调用 shell ?
有基本的 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)