J'ai la liste des listes (mêmes longueurs: n). Comment puis-je les concaténer, pour obtenir un vecteur de la même longueur d'entrée (n)? Par exemple, j'ai: je veux obtenir: p> J'ai essayé: p> mais j'ai eu: p> Je veux obtenir un vecteur de la même longueur que l'entrée l [[1]] $ ab code >. Des idées? P> p>
4 Réponses :
Vous pouvez contraincer la liste à une trame de données et utiliser data em> p> ifelse code> manipulation de cas comme ceci:
Nous pouvons utiliser Pmax code> données h3>
Votre solution do.call (Pmax, c (list_obj, na.rm = true)) CODE> Posté ici a> fonctionne. Je ferme en tant que duplicata.
J'ai suscité celui dans le lien, croyant que c'est le bon endroit pour le faire. Mais je peux rouvrir / uppoter celui-ci / ferme :(.
C'est une dupe mais la question n'est pas très claire, notamment avec le x $ a b code>
Je pense que vous recherchez Remarque: Utilisation de votre exemple exact, le premier élément sur la liste est automatiquement interprétée comme une classe logique car c'est tout dplyr code> 's coalesce code>: na code> s. J'ai ajouté la rangée 2 dans le code ci-dessus pour contourner cela en cascant toutes les lignes de la liste dans une classe code> de caractères p> p> p>
Vous pouvez également effectuer une opération de ligne avec la conversion vers une donnée.frame:
Pourriez-vous partager vos données d'entrée avec
dput (x $ ab) code> (six $ ab code> est le nom de votre objet de données)? Cela aiderait et clarifierait si votre objet est vraiment une liste imbriquée.