在不同的R版本(Windows)上使用rpy2

2024-10-02 20:29:43 发布

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

我对python比较陌生,所以这可能是一个非常愚蠢的问题。你知道吗

我已经在我的计算机上安装了多个R版本,R3.5.1和一个microsoftrclient(即R3.4.3)。我想在Python中使用R包(olapR),但问题是该包仅在RClient中可用,而在R3.5.1中不可用。当我在Python中使用rpy2尝试调用olapR时,它返回以下错误:

错误:包“olapR”是由具有不同内部结构的R版本安装的;需要重新安装才能与此R版本一起使用

然后我继续检查Python中使用的R版本:

import rpy2.robjects.packages as rpackages
baseR = rpackages.importr('base')
print(baseR.R_Version())

返回一个版本.string的:

你知道吗$版本.string你知道吗

[1]“R版本3.5.1(2018-07-02)

这让我想到Python中使用的R版本是R3.5.1

所以我的问题是,如何将Python中使用的R版本更改为我想要的版本?我知道RClient的路径,它位于C:\Program Files\Microsoft\R Client\R\u SERVER中


Tags: import版本stringpackages错误rpy2计算机上安装内部结构