2016-03-26 16 views
0

100以上の.txtファイルに対して相関分析を実行する必要があります。私は、単一のファイルを読み込み、必要な適切な方法でデータを整理し、相関値を新しい変数として保存するスクリプトを用意しています。このスクリプトは、データが大量に再フォーマットされるにつれてかなり大きいものです。.txtファイルでスクリプトを複数回実行し、各出力を単一テーブルのrに保存します

私の質問です。このスクリプトを100以上のすべての.txtファイルで繰り返し実行するにはどうしたらいいですか?すべての100+の単一の相関値を1つのDFに保存しますか?理想的には、最終的なDFは2つの列、1つは.txt ID、もう1つは相関係数で構成され、100以上の行があります。

スクリプトを文字通りコピーしてforループに貼り付けることはできますか?もしそうなら、それはどのように現れますか?私は初心者です! アイデア ありがとう!

+1

複数のファイルを実行するには 'lapply'を使います。 – akrun

答えて

2

上記のakrunは、lapplyとすることができます。あなたのデータを見ることなく、私はこのような何かをお勧めします:

my.files <- list.files(pattern = "txt") # use a pattern that only matches the files you want to read in 
output <- lapply(my.files, correlation_function) 

# Combine list of outputs into a single data.frame 
output.df <- do.call(rbind, output) 

これは、あなたが入力としてファイル名をとるcorrelation_functionと呼ばれる機能を持っていることを前提とし、loadRにファイルには、相関分析を実行し、返します。 data.frame

+0

ありがとう!私はそれを試してみましょう! –