web-dev-qa-db-fra.com

chaîne séparée par des virgules à lister en r

J'ai une chaîne séparée par des virgules dans R: -

"a,b,c"

Je veux le convertir en une liste qui ressemble à ceci:

list("a","b","c")

Comment je fais ça?

16
umbersar

Il s'agit d'un problème de base strsplit:

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

strsplit crée un list et le [[1]] sélectionne le premier élément de la liste (nous n'en avons qu'un, dans ce cas). Le résultat à ce stade est juste un vecteur de caractères normal, mais vous le voulez dans un list, vous pouvez donc utiliser as.list pour obtenir le formulaire souhaité.

35