2016-03-25 13 views
0

Aşağıdaki işlemleri olduğunu varsayalım. Belirli bir öğenin öğe sıklığına ihtiyacım var. Örneğin "A" için.itemFrequency birlikte

Aşağıdaki R kodu ile yapabilirsiniz: Artık A. frekansını verir

itemFrequency(transactions)["A"] 

"C, birlikte örneğin "A" ve "C" sıklığını istiyor ve ardından "A" ve değil ". Bunları öğe frekansı funcion ile nasıl yapabilirim (Bu herhangi bir işlev olabilir, ancak bir çıkış olarak bir sayıya (frekansa) ihtiyacım var)

+0

Lütfen 'dput' kodunu kullanarak çoğaltılamaz bir örnek gösteriniz – akrun

+0

@Kote Ne sınıfı transferler vardır? Sadece bir liste mi? Ya da harflerin bir vektörü? –

cevap

1

Bu zor!

# 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