私はRに慣れています。いくつかの実験データを処理しようとしましたが、ファイルを読むときにバグが残っています。 フォルダ内のいくつかのデータファイルを読みたいと思っていますが、そこにいくつのデータファイルがあるのか分かりません。私はすべてのファイルの名前が「Subject1ManualX.log」で、Xが1以上であることを知っています。フォルダ内にいくつのファイルがあるのか分からないので、例外が発生するまで(つまり、 "Subject1Manual1.log"、次に "Subject1Manual2.log"を開こうとするまで、whileループでファイルを開こうとします。等)。 R - 未知数のファイルを読む
# Script to work on ET data
temp <- 0
while (temp == 0){
tryCatch({
subjectData <- read.delim("D:/Doctorat/XPs/XP1-2_LIPSMWA/SmartEye/Subject1/Subject1Manual3.log")
}, warning = function(w){
print(paste("warning", i))
temp <- 1
}, error = function(e){
print(paste("error", i))
temp <- 1
}, finally = {
print("finished")
})
}
は、残念ながら、それは(...私がここにいる理由です)動作しません。
は、ここに私のコード(プリントは、デバッグのためのものである)です。私は警告と間違いがあることを知っている。警告を処理すると、エラーが処理されないため( "すべての接続が使用中"のクラッシュ)Rがクラッシュします。私がエラーだけを処理する場合、エラーは処理されず、各繰り返しでwhileループが続行されます。
この問題に関するアイデアは非常に高く評価されます(未知数のファイルを読み込むためのより良い方法を含む)。あなたの時間をありがとう!
Pyxel
編集:[OK]をいくつかの素晴らしい人物が複数のデータファイルをインポートする方法を答えたが、好奇心のために、私はwhileループ内のtryキャッチに対処する方法を知っていただきたいと思います。何か案が? tryCatchしばらくして
使用' list.files'機能... ..... – drmariod