2014-06-17 12 views

risposta

21

Questo è un semplice strsplit problema:

x <- "a,b,c" 
as.list(strsplit(x, ",")[[1]]) 
# [[1]] 
# [1] "a" 
# 
# [[2]] 
# [1] "b" 
# 
# [[3]] 
# [1] "c" 

strsplit crea un list e la [[1]] seleziona il primo elemento della lista (ne abbiamo solo uno, in questo caso). Il risultato a questo punto è solo un normale vettore di caratteri, ma lo si desidera in un list, quindi è possibile utilizzare as.list per ottenere il modulo desiderato.

+0

Perfetto. Stavo provando strsplit (x, ",") che mi stava dando una lista di singoli elementi che non era quello di cui avevo bisogno. Devo aspettare 9 minuti prima di poter contrassegnare la tua risposta come accettata. – umbersar

Problemi correlati