2016-12-19 20 views
1

RでLaFパッケージを使用して、固定幅のテキストファイルを読み込みます。カンマ区切り値ファイルを読み込むLaF関数は「スキップ」オプションを提供しますが、固定列幅ファイルには同じオプションが表示されません。R LaFパッケージ:固定列幅のテキストファイルを読み取る最初の行をスキップ

今のところ、大きなテキストファイルを読み取って最初の8行を削除できるエディターで各テキストファイルを開く必要があります。ファイルが読み込まれるまで待たなければならないので、行を削除して保存するのを待つ必要があります。

LaFで直接どのように行うことができますか?今のところ、LaFは数値を取得し、削除したい最初の行の文字列を受け取ると予想されるので、エラーメッセージを送信します。

このスキップオプションを迂回する方法はありますか?ここで

は、私は、テキストファイルの読み取りに使用するコードです。興味のある方のため

results <- laf_open_fwf("D:/Projects/TestProject4/Scenarios/output.txt", 
          column_types = c("string", "integer", "integer", "integer", "integer", "integer", "double", "double", "double"), 
          column_widths = c(5, 5, 9, 4, 3, 5, 13, 12, 12), 
          column_names = c("ID", "RCH", "GIS", "MONTH", "DAY", "YEAR", "AREAkm2", "FLOW_OUTcms")) 

答えて

1

を、解決策は、代わりのLaFのreadrパッケージを使用することです。

library(readr) 

d <- read_fwf("yourfile.txt", 
       fwf_widths(c(5, 5, 9, ...), 
         c("ID", "COL1", "COL2", ...)), 
       skip = 10, 
       progress = interactive()) 
関連する問題