假设我在R中有一个字符串"aa1122ddccdsadsa"
我想将任何字符串转换为字母矢量,我该怎么做?
我的意思是给一个字符串,我希望它是
"a" "a" "1" "1" "2" etc
答案 0 :(得分:0)
实际上有很多方法可以做到这一点。这是一个使用strsplit
和正则表达式:
x <- c("aa1122ddccdsadsa")
strsplit(gsub("([[:alnum:]]{1})", "\\1 ", x), " ")[[1]]
> strsplit(gsub("([[:alnum:]]{1})", "\\1 ", x), " ")[[1]]
[1] "a" "a" "1" "1" "2" "2" "d" "d" "c" "c" "d" "s" "a" "d" "s" "a"
您还可以使用substring
或plyr
。
答案 1 :(得分:0)
使用stringi package中的stri_sub
功能
从1,2,3 ...字母
require(stringi)
x <- "alamakota"
stri_sub(x,from=1:stri_length(x),length = 1)
## [1] "a" "l" "a" "m" "a" "k" "o" "t" "a"