【问题标题】:How to import r-packages in Python如何在 Python 中导入 r 包
【发布时间】:2019-09-11 19:59:44
【问题描述】:

我对一件简单的事情有点困扰。我试图安装一个名为 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 包,但我也不知道如何导入它。

【问题讨论】:

  • R 包适用于 R 而不是 Python - 两种不同的语言。相反,您不能在 R 中运行 Python 模块。但是,这两个具有接口,Python 中的 rpy2 和 R 中的 reticulate(与 Java 扩展不同:JythonrJava)可以间接地相互通信使用他们安装的库。

标签: python r


【解决方案1】:

在命令行中运行后:

pip install rpy2

或使用“!”如果你在 Jupyter Notebook 中。 以下程序将回答您的问题,基于官方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 答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多