2016-12-05 14 views
-1

私は、マーケットルールバスケット分析のためのエクセルCSVファイルの1-0マトリックスデータを持っており、関連ルールを適用しています。ただし、プログラムでルールを見つけることはできません。おそらく、0と1を文字列として読み込みます。数値に変換すると、プログラムはエラーを返し、何もルールを生成できません。1-0 excel csvファイルをRに変換するにはどうすればよいですか?

関連ルールの検索に使用するには、どうすればバイナリ変数に変換できますか?一般的なアドバイスとして

> y <- read.transactions("C:/Users/toshıba pc/Desktop/2009.csv") 
    Warning message: 
    In asMethod(object) : removing duplicated items in transactions 
    > rules <- apriori(y, parameter=list(supp=0.1, conf=0.8)) 
    Apriori 

    Parameter specification: 
    confidence minval smax arem aval originalSupport maxtime support minlen maxlen target ext 
      0.8 0.1 1 none FALSE   TRUE  5  0.1  1  10 rules FALSE 

    Algorithmic control: 
    filter tree heap memopt load sort verbose 
     0.1 TRUE TRUE FALSE TRUE 2 TRUE 

    Absolute minimum support count: 52 

    set item appearances ...[0 item(s)] done [0.00s]. 
    set transactions ...[553 item(s), 521 transaction(s)] done [0.00s]. 
    sorting and recoding items ... [0 item(s)] done [0.00s]. 
    creating transaction tree ... done [0.00s]. 
    checking subsets of size 1 done [0.00s]. 
    writing ... [0 rule(s)] done [0.00s]. 
    creating S4 object ... done [0.00s]. 

> rules <- apriori(y, parameter=list(supp=0.01, conf=0.8)) 
Apriori 

Parameter specification: 
confidence minval smax arem aval originalSupport maxtime support minlen maxlen target ext 
     0.8 0.1 1 none FALSE   TRUE  5 0.01  1  10 rules FALSE 

Algorithmic control: 
filter tree heap memopt load sort verbose 
    0.1 TRUE TRUE FALSE TRUE 2 TRUE 

Absolute minimum support count: 5 

set item appearances ...[0 item(s)] done [0.00s]. 
set transactions ...[553 item(s), 521 transaction(s)] done [0.00s]. 
sorting and recoding items ... [0 item(s)] done [0.00s]. 
creating transaction tree ... done [0.00s]. 
checking subsets of size 1 done [0.00s]. 
writing ... [0 rule(s)] done [0.00s]. 
creating S4 object ... done [0.00s]. 
> enter image description here 
+0

があなたの 'y'変数へのより多くの情報を提供することができます。たとえば、 'str(y)'のようになります。 –

+0

コードを編集しました。ところで;他のコードで。私は "as.matrix(y)"と "as.numeric(y)"を使って "y"行列を作ろうとしました。これらの2つが適用されると、ルールアルゴリズムは機能しませんでした。 @PetrMatousu あなたが編集したコードを見ると、サポートの価値を変更したとき。最小サポート数は減少しますが、それでもルールを見つけることはできません。 – Annabella

+0

'csv'ファイルのスニペットが役立つかもしれません。 –

答えて

0

、私はいくつかのcsvファイル処理がread.transactions期待を反映するために必要とされるなど、COLS、セパレーターなどの与えられたcsvファイルの仕様を反映するためにread.transactionsに複数の引数を指定することをお勧めします。

> args(read.transactions) 
function (file, format = c("basket", "single"), sep = "", cols = NULL, 
    rm.duplicates = FALSE, quote = "\"'", skip = 0, encoding = "unknown") 
NULL 

機能の文書:

> ?read.transactions 
関連する問題