如何在 Google Colaboratory 中使用 R?

问题描述 投票:0回答:7

Google Colaboratory 支持 Python 2.7 和 3.6 版本

前段时间看到一个在 Colab 中使用 Swift 的例子

今天正好跑步

!jupyter-kernelspec list

并找到了一个新内核: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

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

r jupyter-notebook google-colaboratory
7个回答
125
投票

是的。

对于新的 R-notebook,请使用此链接

您可以从 IRkernel 演示中学习,例如演示.ipynb

在您的 Google 云端硬盘中保存一份副本,并根据需要进行任何更改。

2个演示:

IRkernel Github 中查看更多详细信息。


50
投票

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

# activate R magic
%load_ext rpy2.ipython

然后,每当你想使用 R 时,你都以

%%R

开始单元格
%%R
x <- 42
print(x)

rpy2 文档中的更多详细信息


22
投票

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

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


13
投票

*****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)
}                                                                                    

并验证谷歌驱动器

drive_auth(use_oob = TRUE, cache = TRUE)

5
投票

更新:这不再有效(2020 年 7 月).

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

旧答案:

现在,如果您单击菜单栏上的

Runtime
,然后选择
Change Runtime Type
,您可以在R 或Python 之间进行选择。


4
投票

为了扩展之前的答案,以下是如何在 R 和 Python 内核之间移动数据帧,以便您可以在同一个笔记本中使用它们(例如,如果您想使用 Pandas 加载数据,请使用 R 包处理它,然后用 Bokeh 绘制它)。

# Pandas dataframe to R data frame
!pip3 install rpy2
%load_ext rpy2.ipython
%R -i df
# R data frame to Pandas dataframe
%R seq.data <- read.delim('sequence.index', header=TRUE, stringsAsFactors=FALSE)
seq_data = %R seq.data

0
投票

另一种快速的方法是将 colab 标题中的 postix、.ipynb 替换为 .r
示例:将 Untitled.ipynb 的名称更改为 Untitled.r,一切正常!

© www.soinside.com 2019 - 2024. All rights reserved.