将单个变量多字符向量拆分为块

时间:2018-03-29 09:53:45

标签: r

虽然很简单,但我找不到强有力的解决方案。

我有一个可变多字符向量(即"ABCDEFGHI"),我希望将其拆分为多个单字母向量(即c("A", "B", "C", "D", "E", "F", "G", "H", "I") )。

是否有单一功能?或者我应该努力为此编写一个函数?

3 个答案:

答案 0 :(得分:3)

我们可以使用strsplit

中的R
strsplit(str1, "")[[1]]
#[1] "A" "B" "C" "D" "E" "F" "G" "H" "I"

python中,转为list

list("ABCDEFGH")
#['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

数据

str1 <- "ABCDEFGHI"

答案 1 :(得分:2)

您也可以使用stringr函数str_split

library(stringr)
str_split(str1, "", simplify = T)[1,]
[1,] "A"  "B"  "C"  "D"  "E"  "F"  "G"  "H"  "I"

答案 2 :(得分:1)

可以使用regmatches并使用word表达式匹配任何\w字符。

str <- "ABCDEFG"
regmatches(str, gregexpr("\\w",str))[[1]]
#[1] "A" "B" "C" "D" "E" "F" "G"