我有一个字符串如下:

"IPF-Plasma 1"

我想拆分“-”和“\\s”。我尝试了以下方法:
strsplit(cleanData[[1]][1,1], "-|s")

然而,它给出了,
    > strsplit(cleanData[[1]][1,1], "-|s")
[[1]]
[1] "IPF"  "Pla"  "ma 1"

为什么在“Plasma”上会有 split ?我将如何解决它?

最佳答案

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

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

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

关于正则表达式帮助在 R 中的连字符和空格字符上拆分字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29636040/

10-11 04:04
查看更多