从 python 调用的 R 包 - 错误

Posted

技术标签:

【中文标题】从 python 调用的 R 包 - 错误【英文标题】:R package called from python - Error 【发布时间】:2016-03-04 06:43:08 【问题描述】:

我正在尝试从 python (python 2.7.9) 调用 R 包并尝试调用 Apriori 函数。

import rpy2
from rpy2 import *
import rpy2.interactive as r
arules = r.packages.importr("arules")

from rpy2.robjects.vectors import ListVector

od = r.OrderedDict()
od["supp"] = 0.0005
od["conf"] = 0.7
od["target"] = 'rules'

result = ListVector(od)

dataset = 'c:/Apriori/testcase.txt'

my_rules = arules.apriori(dataset, parameter=result)

print('my_rules',my_rules)

我没有遵守规则。错误如下: AttributeError: 'module' 对象没有属性 'packages'

请帮忙

【问题讨论】:

这行得通。谢谢..但它失败了“ RRuntimeError: Error in as(data, "transactions") : no method or default for coercing "character" to "transactions" on the below line my_rules = arules.apriori(dataset, parameter=result) 正如错误消息所暗示的,dataset 当前是一个字符串,而它应该是函数 apriori() 可以处理的那种 R 对象... 【参考方案1】:
from rpy2.robjects.packages import importr
arules = importr("arules")

【讨论】:

嗨,谢谢。这部分工作..但它在另一行失败 my_rules = arules.apriori(dataset, parameter=result) 错误是“ RRuntimeError: Error in as(data, "transactions" ) : 没有将“字符”强制转换为“事务”的方法或默认值。请帮助

以上是关于从 python 调用的 R 包 - 错误的主要内容,如果未能解决你的问题,请参考以下文章

R和Python之间的双向通信

从 R 调用时,C++ 程序不会运行(符号查找错误)

R语言人机对话 R语言调用python reticulate

Python数据可视化--在Python中调用ggplot进行绘图

r语言中r-studio怎么调用

使用 Python popen 的奇怪位数问题