如何在Python中导入R包

时间:2019-04-22 16:22:26

标签: python r

我对一件简单的事情有点困扰。我试图安装一个名为hunspell的软件包,但我发现它原来是R软件包。我安装了以下版本:https://anaconda.org/conda-forge/r-hunspell,但无法导入。这个包应该与Python一起使用吗?我应该使用rpy2来导入它吗?第一次使用跨平台软件包,所以我有点困惑。

请注意,import hunspell带了ModuleNotFoundError: No module named 'hunspell',而import r-hunspell带了SyntaxError: invalid syntax

我还注意到该软件包还安装了r-base软件包,但我也不确定如何导入它。

1 个答案:

答案 0 :(得分:0)

在命令行中运行后:

pip install rpy2

或带有“!”如果您在Jupyter笔记本中。 以下步骤将根据官方documentation来回答您的问题

# Using R inside python
import rpy2
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
from rpy2.robjects.packages import importr
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1)

# Install packages
packnames = ('hunspell', 'some other desired packages')
utils.install_packages(StrVector(packnames))

# Load packages
hunspell = importr('hunspell')

如果您想访问此模块中的特定功能,则可以查看these答案或that答案。