如何使用R与谷歌协作?

ehxuflar  于 2023-01-03  发布在  其他
关注(0)|答案(7)|浏览(158)

Google协作室支持Python版本2.7和3.6
不久前,我在Colab中看到了一个如何使用Swift的示例。
今天,我碰巧跑了

!jupyter-kernelspec list

并发现了一个新内核:红外核

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内核没有麻烦了吗?

yr9zkbsy

yr9zkbsy1#

是的。
如需新的R-notebook,请使用此链接。
您可以从IRkernel演示中学习,例如demo.ipynb
在Google云端硬盘中保存一份副本,然后根据需要进行任何更改。
另外2个演示:

更多详情请参见IRkernel Github

s4chpxco

s4chpxco2#

如果你想同时使用Python和R,你可以对一些单元格使用R魔法。

# activate R magic
%load_ext rpy2.ipython

然后,无论何时要使用R,都可以以%%R作为单元格的开始

%%R
x <- 42
print(x)

更多详情请参见rpy2 documentation

yquaqz18

yquaqz183#

在浏览器中打开此链接以创建新的带R Kernel的笔记本
https://colab.research.google.com/notebook#create=true&language=r

czq61nw1

czq61nw14#

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

登录到colab时转到此URL https://colab.to/r,这样就可以了。
你可以检查R in Runtime -〉Change runtime type,但是它应该已经被设置好了。

要安装Google云端硬盘:

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)
3df52oht

3df52oht5#

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

上面的答案链接直接指向R notebook,在那里你可以选择R或者python。奇怪的是,谷歌正在改变服务就像这样。因此stackoverflow不是一个很好的平台,以促进由利润贩子/数据销售公司创建的工具。

    • 旧答案:**

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

41ik7eoe

41ik7eoe6#

为了扩展前面的答案,下面介绍如何在R和Python内核之间移动 Dataframe ,以便在同一个笔记本中处理这两个内核(例如,如果要用Pandas加载数据,请用R包处理它,然后用散景绘制它)。

# 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
kmb7vmvb

kmb7vmvb7#

另一种快速方法是将colab title中的postix,.ipynb替换为.r
例如:将Untitled.ipynb的名称更改为Untitled.r,一切都能完美运行!

相关问题