Convertir une liste de listes en un vecteur de caractères

J'ai une liste de listes de caractères. Par exemple:

l <- list(list("A"),list("B"),list("C","D"))

Donc, comme vous pouvez le voir, certains éléments sont des listes de longueur > 1.

Je veux convertir cette liste de listes à un personnage, vectoriel, mais je voudrais les listes de longueur > 1 à apparaître comme un élément unique dans le caractère de vecteur.

la unlist fonction ne permet pas d'atteindre, mais plutôt:

> unlist(l)
[1] "A" "B" "C" "D"

Est-il rien de plus rapide que:

sapply(l,function(x) paste(unlist(x),collapse=""))

Pour obtenir mon résultat souhaité:

"A"  "B"  "CD"

source d'informationauteur dan | 2016-01-06