2016-03-04 41 views
1

我想從python(python 2.7.9)調用R包並試圖調用Apriori函數。從python調用R包 - 錯誤

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的: '模塊' 對象有沒有屬性 '包'

請幫

+0

這個工作。謝謝..但它失敗了「RRuntimeError:錯誤作爲(數據,」交易「): 沒有方法或默認強制」字符「下面的行」交易「my_rules = arules.apriori(數據集,參數=結果) –

+0

由於錯誤消息提示,數據集當前是一個字符串,它應該是apriori()函數可以處理的那種R對象... – lgautier

回答

0
from rpy2.robjects.packages import importr 
arules = importr("arules") 
+0

嗨,thanks.this部分工作..但它在另一行失敗my_rules = arules.apriori(dataset,parameter = result)錯誤是「RRuntimeError:as(data,」transactions「)中的錯誤:沒有方法或強制」字符「到」事務「的默認值。請幫忙 –