2016-03-25 60 views
0

假設我有以下交易:itemFrequency的兩個項目一起

B C A F H 
F E C H 
E D B 
A C H F 
E F A 
D H B 
E C F B D 
A H C E 
G A E 
B H E 

我讀事務中的R與arules庫read.transactions功能。 我需要特定項目的項目頻率。例如「A」。

我可以用下述R代碼做到這一點:

itemFrequency(transactions)["A"] 

這給A的頻率現在,我想如「A」和「C」的頻率在一起,然後「A」,而不是「C 」。我怎樣才能做到這些與項目頻率funcion(它可以是任何其他功能,但我需要一個數字(頻率)作爲輸出)

+0

請使用'dput'顯示一個可重複的例子 – akrun

+0

@Kote什麼類是交易?這只是一個列表嗎?或者是一個字母矢量? –

回答

1

這是棘手!

# add !C (complement of C) 
> transactions <- addComplement(transactions, labels = "C") 

# manually create itemsets {A,C} and {A,!C} 
> itemsets <- encode(list(c("A", "C"), c("A", "!C")), itemLabels(transactions)) 
> inspect(itemsets) 
    items 
1 {A,C} 
2 {A,!C} 

# calculate support 
> support(itemsets, transactions) 
[1] 0.2727273 0.1818182