str_split 和 str_trim 并在 R 中简化

str_split and str_trim and simplify in R

这适用于在 R 中使用 stringr 的人。

我想将名称拆分为第一个和 trim 任何杂散空格。

> str_trim(str_split(c("John Smith"),"\s+"))
[1] "c(\"John\", \"Smith\")"

所有转义的 "s 来自哪里?

我期待 c("John","Smith")

使用这个,你在 str_split:

的列表输出中以错误的方式使用了 str_trim
library("stringr")
str_trim(str_split("John Smith","\s")[[1]])

输出:

> str_trim(str_split("John Smith","\s")[[1]])
[1] "John"  "Smith"

您还可以使用 unlist 生成字符串向量。

library("stringr")
unlist(str_split(c("John Smith"),"\s+"))