【问题标题】:R split on delimiter (split) keep the delimiter (split)R split on delimiter (split) 保持分隔符 (split)
【发布时间】:2014-02-24 21:58:41
【问题描述】:

在 R 中,您可以使用 strsplit 函数在分隔符 (split) 上拆分向量,如下所示:

x <- "What is this?  It's an onion.  What! That's| Well Crazy."
unlist(strsplit(x, "[\\?\\.\\!\\|]", perl=TRUE))

## [1] "What is this"    "  It's an onion" "  What"          " That's"        
## [5] " Well Crazy"

我想使用 R 保留分隔符 (split)。所以所需的输出是:

## [1] "What is this?"    "  It's an onion." "  What!"          " That's|"        
## [5] " Well Crazy."

【问题讨论】:

    标签: regex string r split


    【解决方案1】:

    你可以使用"(?&lt;=DELIMITERS)":

    unlist(strsplit(x, "(?<=[?.!|])", perl=TRUE))
    
    ## [1] "What is this?"    "  It's an onion." "  What!"          " That's|"        
    ## [5] " Well Crazy.
    

    【讨论】:

    • 您不需要所有的反斜杠。 unlist(strsplit(x, "(?&lt;=[?.!|])", perl=TRUE)) 返回相同的结果
    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2011-12-13
    相关资源
    最近更新 更多