Conversion 'py2rpy' not defined for objects of type '<class 'str'>'

回答 2 浏览 3311 2022-11-02

我正试图在google collab笔记本中运行R(以前运行良好,然而当我现在试图访问它并运行它时,它一直给我一个错误)。

我已经运行了以下的内容:



    %load_ext rpy2.ipython

    %%R 
    install.packages('rworldmap')
    install.packages('classInt')
    install.packages('reshape2')
    install.packages('dplyr')
    install.packages('ggpubr')

NotImplementedError: Conversion 'py2rpy' not defined for objects of type '<class 'str'>'

我曾尝试重新打开笔记本或创建一个新的笔记本,但我一直有同样的问题。

aperis 提问于2022-11-02
2 个回答
#1楼 已采纳
得票数 13

这是较新版本的问题。你必须降级rpy:在一个单元格中运行。

!pip install rpy2==3.5.1

重新启动,再试一次

这个帖子中。

Ric Villalba 提问于2022-11-02
Ric Villalba 修改于2022-11-02
你好,你的回答+1。谢谢你。相关的问题,你是否知道为什么在Colab文件上使用%%R时,options(repr.plot.width=30, repr.plot.height=2)不起作用,以及如何改变R中绘图的大小?Antoni Parellada 2022-12-07
我在这里发布了这个问题Antoni Parellada 2022-12-07
#2楼
得票数 0

如果你先卸载当前加载的rpy2包,那就最好不过了。

!pip uninstall rpy2 -y

然后安装一个旧版本的rpy2(3.0.0,对我来说很有效)。

!pip install rpy2==3.0.0

使用神奇的命令,以互动的方式享受R&python。

%load_ext rpy2.ipython

例如:

%%R
x<-1:5
x
masud Rana 提问于2022-11-12