在GoogleColab中,如何使用importr导入car、mtcars等软件包?

2024-06-25 23:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做什么?

我试图使用R的car包的VIF函数来计算VIF(方差膨胀系数)。在python中,为了导入car包,我使用了rpy2importr函数,如下所示

from rpy2.robjects.packages import importr
car = importr('car')

那么,发生了什么事?

然而,在GoogleColab中运行代码之后,我得到了以下错误

PackageNotInstalledError: The R package "car" is not installed.

我理解这是说包car没有安装

那么,我的问题

在GoogleColab中,我不需要安装Keras、Pandas等任何软件包。。事实上,我不需要安装R的stats包(通过rpy2使用)。那么,为什么我需要安装像carusdmmtcars这样的包来通过rpy2使用呢?另外,我不知道如何通过rpy2库安装这些软件包

我是如何尝试解决的?

我在Google上搜索,以找到在Google Colab中使用(通过rpy2)这些包(例如carmtcars)的方法。然而,我没有找到方法。可以注意到,我可以通过Jupyterlab笔记本中的rpy2使用这些包(例如usdmcar)(安装后)。但是,我想在Google Colab中使用这些软件包

任何类型的帮助都将不胜感激


Tags: 方法函数frompackagesgooglecarcolab方差
3条回答

在colab中使用以下代码进行pip安装

!!pip安装程序包名称

GitHub回购的另一种解决方案是devtools(R包)

from rpy2.robjects.packages import importr

utils = importr('utils')
utils.install_packages('devtools')
devtools = rpackages.importr('devtools')
devtools.install_github("xxx/xxx")

为什么?因为R可以安装附加软件包,也可以不安装附加软件包。显然,GoogleColab包含一个最小的R安装,只包括内置的R包,如baseutilsstats等。要重新迭代,默认情况下,这些包是R的一部分(不在CRAN上)。安装R时获得的任何其他软件包都是为方便您而提供的奖励;例如,在Ubuntu中有r-baser-recommended;通常两者都可以,但空间不足的系统管理员可能决定只提供前者。见Difference between r-base and r-recommended packages

如何安装?您需要使用以下设备安装:

from rpy2.robjects.packages import importr

utils = importr('utils')
utils.install_packages('car')

相关问题 更多 >