2017-08-17 19 views
1

デリミタ' DLM'で区切られた130個のテーブルを含むテキストファイルがあります。私はパッケージreaderをRで試してみましたが、以下のようにデフォルトの区切り文字を定義しましたが、それでもファイル全体が読み込まれます。複数のセクションを含むテキストファイルの解析R

reader::reader("Path_to_file.txt", def= "\\' DLM'", one.byte = FALSE) 

ファイルを解析して、テーブル名に固有の行だけを読み取ることはできますか?たとえば、「B2」を指定すると、テーブルB2の行だけを読み込むことはできますか?私は読者の区切り文字の問題を回避することはできません。どんな助けもありがとう!

サンプルデータセット:

'A1',2018,10,'655033655206 1',,,81, 
'A1',2019,4,'655033655206 1',,,63, 
'A1',2011,1,'655034655045 1',.03486,.05829,52, 


' DLM','B2',2011,1,'5BON AQUA TP',361239,161,,,0, 
'B2',2001,1,'5BON AQUA TN',361240,161,22.7,4.97,0, 
'B2',2002,1,'5CON FIRE TN',363240,161,22.7,4.97,0, 


' DLM','C1','CGDF09', 
'C1','W XYZ', 
'C1','A BCD', 

答えて

1

たぶん、区切り文字を削除してみた後、'B2'で始まる行をチェック!本当に助けたことを

stri_startswith_fixed(c("A1,1,2,3","B2,3,4,5","C2,3,,5"), "B2") 
# [1] FALSE TRUE FALSE 
+1

おかげで、: あなたはstringiパッケージからこの機能を使用することができます。私は文字列の一致に基づいてテーブルを解析することができました。区切り文字「DLM」と同じ行にあるので、各表のヘッダーは若干異なる方法で取得する必要があります。 –

+0

答えが役に立ちましたら、それを受け入れupvoteすることができます。 :) – bartektartanus

+1

私は1時間前にそれを受け入れました。私は今それをupvoteよ:) –

関連する問題