如何在Google Colaboratory中使用R?

Kor*_*ich 29 r jupyter-notebook google-colaboratory

Google Colaboratory支持Python 2.7和3.6版本

不久前,我看到了一个如何在Colab中使用Swift的示例。

今天我碰巧跑

!jupyter-kernelspec list
Run Code Online (Sandbox Code Playgroud)

并找到了一个新内核:IRkernel

Available kernels:
  ir         /usr/local/share/jupyter/kernels/ir
  python2    /usr/local/share/jupyter/kernels/python2
  python3    /usr/local/share/jupyter/kernels/python3
  swift      /usr/local/share/jupyter/kernels/swift
Run Code Online (Sandbox Code Playgroud)

现在是否也可以在Colab中使用R?安装R内核没有麻烦吗?

Kor*_*ich 38

是。

您可以简单地demo.ipynb从IRkernel Github运行。

进行更改,然后将副本保存到您的Google云端硬盘。

您还可以在这里看到所有3个示例笔记本。

  • 那么每次想要在 Google Colab 上运行 R 时都应该使用它吗?!运行它确实会返回一些警告(关于非 Google 授权)。安全吗? (2认同)
  • 例如,只需调用 install.packages("wordcloud")` 即可安装 wordcloud 库。 (2认同)
  • @内森 没错。 (2认同)

Zla*_*ang 17

在浏览器中打开此链接以使用 R 内核创建新笔记本

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


Kor*_*ich 16

如果要同时使用Python和R,则可以对某些单元格使用R magic。

# activate R magic
%load_ext rpy2.ipython
Run Code Online (Sandbox Code Playgroud)

然后,每当您要使用R时,都以 %%R

%%R
x <- 42
print(x)
Run Code Online (Sandbox Code Playgroud)

rpy2文档中的更多详细信息

  • 您不需要运行`import rpy2`即可运行`load_ext`魔术 (2认同)
  • 好的,那我把它拿出来 (2认同)

Nos*_*sey 8

*****截至 2020 年 11 月 13 日星期五工作

在登录 colab 时转到此 URL https://colab.to/r,应该可以。

您可以在 Runtime -> Change runtime type 中检查 R,但它应该已经设置好了。

在此处输入图片说明

挂载谷歌驱动器:

install.packages("googledrive")
library("googledrive")

if (file.exists("/usr/local/lib/python3.6/dist-packages/google/colab/_ipython.py")){ 
  install.packages("R.utils")
  library("R.utils")
  library("httr")
  my_check <- function() {return(TRUE)}
  reassignInPackage("is_interactive", pkgName = "httr", my_check)
  options(rlang_interactive=TRUE)
}                                                                                    
Run Code Online (Sandbox Code Playgroud)

并验证谷歌驱动器

drive_auth(use_oob = TRUE, cache = TRUE)
Run Code Online (Sandbox Code Playgroud)


x85*_*s16 5

更新:这不再起作用(2020 年 7 月)

以上答案的上述链接直接转到 R 笔记本,您可以在 R 或 python 之间进行选择更改。奇怪的是,谷歌正在像这样改变服务。因此,stackoverflow 不是一个很好的平台来推广由利润贩卖/数据销售公司创建的工具。

旧答案:

在此处输入图片说明

到目前为止,如果您单击Runtime菜单栏上的 ,然后选择Change Runtime Type,您可以在 R 或 Python 之间进行选择。 在 Colab 中更改运行时

  • 当我们单击新笔记本中的更改运行时类型时,我们只需更改硬件加速器选项。有什么建议么? (2认同)
  • 看起来谷歌删除了更改内核的选项。让我仔细研究一下,然后再回到正题。 (2认同)