在R中使用strsplit wid管道分离器

在R中使用strsplit wid管道分离器,r,R,我有一个名为line的字符串,如下所示 2015-07-22 | 06:43:44+0000 | 37e86ffa-dd28-450d-aa9a-3d6776a31337 | dummy | t1 | USA-4DTV-DEFAULT | USA | MV000375100000 |打击距离|电影| TMS|** 我试图在分隔符上拆分它,如下所示: strsplit(line, "|") 但输出如下所示: [1] "2" "0" "1" "5" "-" "0" "7" "-" "2" "2

我有一个名为line的字符串,如下所示

2015-07-22 | 06:43:44+0000 | 37e86ffa-dd28-450d-aa9a-3d6776a31337 | dummy | t1 | USA-4DTV-DEFAULT | USA | MV000375100000 |打击距离|电影| TMS|**

我试图在分隔符上拆分它,如下所示:

strsplit(line, "|")
但输出如下所示:

  [1] "2" "0" "1" "5" "-" "0" "7" "-" "2" "2" "|" "0" "6" ":" "4" "3" ":"
 [18] "4" "4" "+" "0" "0" "0" "0" "|" "3" "7" "e" "8" "6" "f" "f" "a" "-"
 [35] "d" "d" "2" "8" "-" "4" "5" "0" "d" "-" "a" "a" "9" "a" "-" "3" "d"
 [52] "6" "7" "7" "6" "a" "3" "1" "3" "3" "7" "|" "d" "u" "m" "m" "y" "|"
 [69] "t" "1" "|" "U" "S" "A" "-" "4" "D" "T" "V" "-" "D" "E" "F" "A" "U"
 [86] "L" "T" "|" "U" "S" "A" "|" "M" "V" "0" "0" "0" "3" "7" "5" "1" "0"
[103] "0" "0" "0" "0" "|" "S" "t" "r" "i" "k" "i" "n" "g" " " "D" "i" "s"
[120] "t" "a" "n" "c" "e" "|" "M" "O" "V" "I" "E" "|" "T" "M" "S" "|" "V"
[137] "I" "E" "W" "E" "D" "_" "M" "O" "V" "I" "E" "|" "N" "A" "|" "N" "A"
[154] "|" "N" "A" "|" "N" "A" "|" "*" "*"

它甚至无法识别管道分隔符。

只需在条前添加反斜杠:

strsplit(x, "\\|")
例如:

> x <- "Hello | Could you help me please?"
> strsplit(x, "\\|")
[[1]]
[1] "Hello "                     " Could you help me please?"

关于strsplitline,\\\\?更好地使用sep='\\',fixed=TRUE-代码更清晰易读,速度也会更快是的,经过测试,大约快3倍-谢谢