0

我正在逐行解析 R 中的文本文件。

通常,一行如下所示:

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  

请注意,在上面的行中,“请参阅备注 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 回答