0

個別に実行したいファイルが多数ありますread.transactions()(ARULES パッケージの一部)。

私はこのようなことをしたいと思います:

x_1 = read.transactions(file_1.csv,...); rules_1 = apriori(x_1,...);

x_2 = read.transactions(file_2.csv,...); rules_2 = apriori(x_1,...);

...

x_N = read.transactions(file_N.csv,...); rules_1 = apriori(x_N,...);

これまでのところ、コードをコピーしているだけです。明らかに、ループ内でこれを行う方が速いようです。ソース データは既にフォーマットされ、並べ替えられ、同じ場所にあるため、複数のディレクトリが関係する問題について心配する必要はありません。

私はRが初めてなので、これをどのように構造化するか完全にはわかりません。仕事をする別の同様の質問(ループに関するもの)がある場合は、正しい方向に向けていただければ幸いです。

ありがとう。

4

1 に答える 1

0

何かのようなもの

filenames <- paste0("file_",1:N,".csv")  
## or maybe list.files(pattern="^file_.*.csv"))
rulesList <- lapply(filenames,
                 function(x) apriori(read.transactions(x,...),...))

アクセスできるルールのリストが返されます。または:

transList <- lapply(filenames,read.transactions,...)
rulesList <- lapply(transList,apriori,...)
于 2013-06-04T20:23:17.423 に答える