2012-04-10 61 views
3

我正在使用R程序包arules。我有一些交易和規則(見下文)。我想要打破規則的交易子集。我怎樣才能做到這一點?R arules - 符合規則的交易的子集

這是設置:

library(arules) 
data(Adult) 
summary(Adult) 
rules = apriori(Adult,parameter=list(support=0.2,confidence=0.8)) 
summary(rules) 
r=rules[1] 

我想包含規則r的左側交易的子集,而不是右邊。 arules文檔沒有這樣的例子。我試過%in%,matchsubset,但我無法獲得正確的語法。

subset函數的文檔有一個子集化規則的例子,但沒有子集化事務的例子。

http://rss.acs.unt.edu/Rdoc/library/arules/html/subset.html

+1

不幸的是,我不熟悉有問題的軟件包,但你有沒有試過用str()調查你的對象? – 2012-04-11 01:53:20

回答

3

其實在arules的背景下,集語法非常類似於任何其他情境:你可能想嘗試以下操作:

subset(transactions, items %in% lhs(r) & !items %in% rhs(r)) 

我希望這有助於!

+0

THanks G chalancon,我得到這個代碼對我有幫助。 – Vignesh 2013-04-27 06:34:47