1

インポートしようとしている200,000行のファイルがありますが、エラーが発生します。

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 39194 did not have 10 elements

その行をless -N(「39000e」と入力して目的の行にスキップするだけで)違いがわからないので、split -l 30000 optimized_bail_1127.csv以前はチャンクに分割して、小さい部分をインポートして追加(または調査)してみました。 。

split「xaa」、「xab」、... xagなどの名前のファイルの束を生成します。したがって、次のようなことをしたいと思います。

files <- dir(pattern="xa[a-g]")
for(f in files) {
  print (f)
  f <- read.table(f,sep = '|')
}

各サブファイルのテーブルを取得します。また、エラーをスキップして(印刷しますが、続行します)、少なくともこれらのうちどれだけをきれいにインポートできるかを確認できるようにしたいと思います。

4

2 に答える 2

1

試してみるfill=Tread.csv(...,sep='|')

于 2012-11-28T17:09:20.220 に答える
1

エラーメッセージを表示しながらループを続けるには、次のようにしますtry()

FSU <- function() {
       for(i in 1:100){
            if(i == 23) lm(NA~NA)
            }
       print("you made it!")
       }

> FSU()
Error in terms.formula(formula, data = data) : 
  invalid term in model formula

使用するtry()

DontFSU <- function() {
       for(i in 1:100){
            if(i == 23) try(lm(NA~NA))
            }
       print("you made it!")
       }

> DontFSU()
Error in terms.formula(formula, data = data) : 
   invalid term in model formula
[1] "you made it!"
于 2012-11-28T17:45:55.593 に答える