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-notebook,请使用此链接。
您可以从 IRkernel 演示中学习,例如演示.ipynb
在您的 Google 云端硬盘中保存一份副本,并根据需要进行任何更改。
2个演示:
在 IRkernel Github 中查看更多详细信息。
如果您想同时使用 Python 和 R,可以对某些单元格使用 R magic。
# activate R magic
%load_ext rpy2.ipython
然后,每当你想使用 R 时,你都以
%%R
开始单元格
%%R
x <- 42
print(x)
在浏览器中打开此链接以使用 R 内核创建一个新笔记本
https://colab.research.google.com/notebook#create=true&language=r
*****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)
为了扩展之前的答案,以下是如何在 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
另一种快速的方法是将 colab 标题中的 postix、.ipynb 替换为 .r
示例:将 Untitled.ipynb 的名称更改为 Untitled.r,一切正常!