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?
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é.