2015-12-20 32 views
-1

我有一個特徵向量每個人物自己的元素

x <- "nkiLVkqspmLVAydnaVNLSCkys" 

我想將它分割成25個元素的向量,從而使:

x[1] 
# [1] "n" 
x[2] 
# [1] "k" 
# and so on ... 

我能想到的唯一的事情就是做一個regex替換alpha和","的任何字母字符,然後拆分","。有沒有更簡單的方法來做到這一點?

+1

看看'?strsplit' – Dason

+0

我不明白你是什麼建議Dason? strsplit在我的清單上只會給我一個帶有所有字母的單個元素的向量。這就是我開始的。我明白,如果我修改我的原始字符串以包含逗號,則可以使用strsplit分割逗號。我問是否有另一種方式來做到這一點。 – user2909302

+1

看看?strsplit – Dason

回答

1

試試這個:

x<-"nkiLVkqspmLVAydnaVNLSCkys" 
y<-data.frame(strsplit(x,"")) 

然後執行:

y[1,1] 

y[2,1] 

等等...

+0

'unlist(strsplit(x,「」))'會給出正確的結果。 –

+0

@RichardScriven謝謝你,這實際上是一個簡單的輸出格式,我將使用unlist而不是data.frame。 – user2909302

0

我們也可以使用

library(stringr) 
y= data.frame(v1=str_extract_all(x, '.')[[1]])