首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure笔记本中使用r魔术?

如何在Azure笔记本中使用r魔术?
EN

Stack Overflow用户
提问于 2016-08-31 16:01:39
回答 1查看 498关注 0票数 1

我正在尝试从R片段中获取一些数据到AzurePython3木星笔记本(http://notebooks.azure.com免费提供托管)。

我在Python3笔记本中尝试了以下操作:

代码语言:javascript
复制
%load_ext rmagic

然后尝试嵌入R:

代码语言:javascript
复制
%%R -o x
x <- 1

然后

代码语言:javascript
复制
x

这里我得到了Python:name 'x' is not defined -见下面的图片。在Python 3中嵌入R并使用Azure笔记本交换数据的正确方法是什么?

Azure笔记本http://nogin.info/R2Py.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 09:40:59

@DmitryNogin,我成功地复制了这个问题。根据这里下面的介绍,您现在需要在jupyter笔记本中使用%load_ext rpy2.ipython而不是%load_ext rmagic

rmagic扩展已经移到rpy2作为rpy2.interactive.ipython。

然而,当我尝试笔记本中的%load_ext rpy2.ipython时,我发现了下面的一些错误。

代码语言:javascript
复制
ImportError: libRblas.so: cannot open shared object file: No such file or directory

我搜索了一个解决方案,它需要在Azure笔记本服务器上使用export LD_LIBRARY_PATH=/usr/lib64/MR0-3.3.0/R-3.3.0/lib/R/lib (我通过命令which R找到的路径值)设置环境变量export LD_LIBRARY_PATH=/usr/lib64/MR0-3.3.0/R-3.3.0/lib/R/lib。但是,主机Ubuntu没有安装vivim,我也不知道终端中nbusersudo密码,所以虽然该解决方案适用于笔记本服务器终端的ipython,但无法使jupyter工作。

我最后的工作解决方案是使用笔记本服务器的终端命令ln -s /usr/lib64/MR0-3.3.0/R-3.3.0/lib/R/lib/* ~/anaconda3_410/lib/

然后,当您输入%load_ext rpy2.ipython时,您将得到一个错误ImportError ..../libreadline.so.6: undefined symbol: PC。您只需要输入import readline就可以在%load_ext rpy2.ipython之前解决它。

最后,您可以使用一些警告信息加载rpy2.ipython用于%R xxx

希望能帮上忙。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39254231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档