blank.lines.skipに当てはまらないのは正しいようですread.fwf-理由を理解するためにコードを掘り下げる必要がありますが、ファイルを(ディレクティブread.fwfとともに)に渡す前にファイルの重要な処理を行います。ただし、事後にすべて空白の行を検出して削除することはそれほど難しくありません。blank.lines.skipread.table
例えば:
cat("abc","def","ghi","","","",sep="\n",file="test3.dat")
read.table("test3.dat") ## blank lines skipped (by default)
(x <- read.fwf("test3.dat",widths=c(1,1,1),blank.lines.skip=TRUE))
## V1 V2 V3
## 1 a b c
## 2 d e f
## 3 g h i
## 4 <NA> <NA> <NA>
## 5 <NA> <NA> <NA>
## 6 <NA> <NA> <NA>
all_NA <- apply(x,1,function(z) all(is.na(z)))
x[!all_NA,]
他の質問に回答するには(回答として投稿し、モデレーターによって削除されました。通常、回答を投稿するのではなく、元の投稿を編集するか、必要に応じて質問にコメントすることで、質問に必要な変更を加える必要があります) :colClasses実際、ほとんどの列で自動検出を使用するのに十分な「賢い」ものではありませんが、(a)特定の列に対してそれをオーバーライドします。