R 拆分分隔符(拆分)保留分隔符(拆分)



在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."

您可以使用"(?<=DELIMITERS)"

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

最新更新