虽然很简单,但我找不到强有力的解决方案。
我有一个可变多字符向量(即"ABCDEFGHI"
),我希望将其拆分为多个单字母向量(即c("A", "B", "C", "D", "E", "F", "G", "H", "I")
)。
是否有单一功能?或者我应该努力为此编写一个函数?
答案 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"