0

Rのテキストファイルを1行ずつ解析しています。

通常、行は次のようになります。

2 1 3GFT B 19 ? 187 ? P01116 1 169 1 169 

だから私はそれを次のように解析します:

items<- unlist(strsplit(filedata[i]," +"))

ただし、非常に特定の行の場合、次のようになります。

1 3GFT HIS A 79 ? UNP P01116 GLN 61 'SEE REMARK 999' 61  19  

上記の行で、「See Remark 999」は1フィールドである必要がありますが、解析を使用すると3になります。正しく解析されるようにstrsplitを手伝ってもらえますか?

ありがとうございました!

4

1 に答える 1

4

多分あなたは使うことができますscan

scan(text="1 3GFT HIS A 79 ? UNP P01116 GLN 61 'SEE REMARK 999' 61  19", 
     quote="'", what="character")

これは:

 [1] "1"              "3GFT"           "HIS"            "A"             
 [5] "79"             "?"              "UNP"            "P01116"        
 [9] "GLN"            "61"             "SEE REMARK 999" "61"            
[13] "19"   
于 2012-05-31T21:02:32.880 に答える