【问题标题】:strsplit in R using | as the pattern [duplicate]在 R 中使用 strsplit |作为模式[重复]
【发布时间】:2017-01-03 23:52:35
【问题描述】:

我需要在字符“|”上拆分一系列字符串例如:

fruits <- c(
  "apples|oranges|pears|bananas",
  "pineapples|mangos|guavas"
)
str_split(fruits, "|")

哪些输出:

[[1]]
 [1] ""  "a" "p" "p" "l" "e" "s" "|" "o" "r" "a" "n" "g" "e" "s" "|"
[17] "p" "e" "a" "r" "s" "|" "b" "a" "n" "a" "n" "a" "s" "" 

[[2]]
 [1] ""  "p" "i" "n" "e" "a" "p" "p" "l" "e" "s" "|" "m" "a" "n" "g"
[17] "o" "s" "|" "g" "u" "a" "v" "a" "s" "" 

这不是我要找的,我想要的

[[1]]
[1] "apples"  "oranges" "pears"   "bananas"

[[2]]
[1] "pineapples" "mangos"     "guavas"  

我认为我在 str_split 的 RegEx 模式参数中输入的内容有问题,但我不确定它有什么问题。

请帮忙,谢谢。

【问题讨论】:

  • 你需要“转义”“|”字符:str_split(fruits, "\\|")
  • 天哪,谢谢
  • 另见this answer

标签: r regex stringr strsplit


【解决方案1】:

我需要转义“|”

str_split(fruits, "\\|")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2018-09-19
    相关资源
    最近更新 更多