从 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语言人机对话 R语言调用python reticulate