正则表达式帮助在R中的连字符和空格字符上拆分字符串

时间:2015-04-14 19:42:32

标签: regex r

我有一个字符串如下:

"IPF-Plasma 1"

我想分开“ - ”和“\\ s”。我尝试了以下方法:

strsplit(cleanData[[1]][1,1], "-|s")

然而,它给出了,

    > strsplit(cleanData[[1]][1,1], "-|s")
[[1]]
[1] "IPF"  "Pla"  "ma 1"

为何“等离子”存在分歧?我该如何解决?

1 个答案:

答案 0 :(得分:6)

你有它......你忘记了斜线......

a <- "IPF-Plasma 1"
> strsplit(a, "-|s")
[[1]]
[1] "IPF"  "Pla"  "ma 1"

> strsplit(a, "-|\\s")
[[1]]
[1] "IPF"    "Plasma" "1"