2016-06-18 5 views
1

私は約200の異なる名前のtxtファイルを持っていますが、ファイルの次元数は異なります。読み込み用のコードはokです:Rの複数のDataFrameのループ

setwd("C:/...") 
filelist<-list.files(pattern="*.txt") 
for (j in 1:length(filelist)) assign(filelist[j], read.csv(filelist[j], header=TRUE)) 

しかし、上記のすべてのファイルとデータ変数を読むたびに、毎回各ファイルを取得するループが必要です。データの出力以上のことから

for (file in filelist){ 
    data[file]<-file 
    Do something with data 
    e.g. log(data[,6] 
} 


ある「NameFile.txt」
問題は、このようにデータの名前だけ設定データを読み取らないということです。 ""などを追い払う方法がありますか?

+0

'filelist'の内容を表示してください。 – Uwe

+1

あなたのデータを「リスト」に保存する方が便利です(http://stackoverflow.com/questions/11433432/importing-multiple-csv-files-into-r)。つまり、 'lapply(all_csv、function(data)log(data [、6]))'で 'allapps = setNames(lapply(filelist、read.csv、header = TRUE)、filelist) '等 –

答えて

0

あなたのforループでは、@hvollmeierによって提案された2番目の方法のいずれかを実行することができます。

for (file in filelist){ 
    ## Uncomment one of these options 
    #=> data[file] <- eval(parse(text = file)) 
    # OR 
    #=> data[file] <- get(file) 

    Do something with data 
    e.g. log(data[,6]) 
} 
+1

あるいは' data [file] < - get(file) 'を使ってください。 – hvollmeier

+0

@hvollmeierこれを指摘してくれてありがとう、私はこれを答えに加えます。 – steveb

関連する問題