【问题标题】:R How to split a string [duplicate]R如何拆分字符串[重复]
【发布时间】:2017-04-10 07:14:54
【问题描述】:

我有一个类似的字符串

a <- "Hi. I m cool, but I need help!"

作为我想要的输出

"hi" "." "I" "m" "cool" "," "but" "I" "need" "help" "!"

此外,我不想使用额外的包。

【问题讨论】:

  • 这是什么逻辑?在每个非单词字符处拆分?从“Hi ...”中获取“hi”的逻辑是什么?
  • 你能不能只用这个代码:yourString.split(" ")。我不是 R 开发人员,但大多数语言都有这样的功能。

标签: r regex string gsub


【解决方案1】:

我们可以使用strsplit

a1 <- strsplit(a, '\\s|(?=[!,.])\\s*', perl = TRUE)[[1]]
a1[nzchar(a1)]
#[1] "Hi"   "."    "I"    "m"    "cool" ","    "but"  "I"    "need" "help" "!"   

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 1970-01-01
    • 2012-09-18
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多