2014-06-17 16 views

Antwort

21

Dies ist ein grundlegendes strsplit Problem:

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

strsplit schafft ein list und die [[1]] wählt das erste Listenelement (wir nur eine haben, in diesem Fall). Das Ergebnis an diesem Punkt ist nur ein normaler Zeichenvektor, aber Sie möchten es in einem list, so können Sie as.list verwenden, um das gewünschte Formular zu erhalten.

+0

Perfekt. Ich versuchte strsplit (x, ","), was mir eine Liste von einzelnen Elementen gab, die nicht das waren, was ich brauchte. Ich muss 9 Minuten warten, bevor ich deine Antwort als akzeptiert markieren kann. – umbersar

Verwandte Themen