将字符串拆分为单个字符串的向量

Sam*_*rke 4 string r

我有一个像这样的字符串"abcde",希望它分成像这样的向量

> c("a", "b", "c", "d", "e")
[1] "a" "b" "c" "d" "e"
Run Code Online (Sandbox Code Playgroud)

我找到了一种方法,我将作为答案发布,但我希望其他人有一种更简单的方法来做到这一点,无论是在基础 R 中还是使用包。

Sam*_*rke 5

使用 stringr 包:

library(stringr)
as.vector(str_split_fixed(x, pattern = "", n = nchar(x)))
[1] "a" "b" "c" "d" "e"
Run Code Online (Sandbox Code Playgroud)

str_split_fixed生成一个必须强制转换为向量的矩阵。

  • stringr 1.5.0 引入了 `str_split_1()`,它将单个字符串拆分为字符向量 (3认同)