J'ai une liste (je l'ai nommée Comment faire J'extrise les index J'ai essayé: p> lst code>) avec 150 éléments, dont certains contiennent 1 code>: 1 code>. Le résultat serait 139 140 141 142 143 144 145 146 147 148 149 150 CODE>. P> Unkist (actif ( LST, fonction (x) si (x == 1) x)) code> p> p>
3 Réponses :
La partie délicate est à cause de entier (0) code> éléments. Nous pouvons utiliser tout.equal code>
fera, @ronak. Opérateurs logiques (c.-à-d., == code>) Rechercher dans le premier "niveau" d'une liste et quel code> renvoie les positions qui sont true code>: < Pré> xxx pré> p>
Nous pouvons utiliser ou avec ou une autre option est seequal code>. Devrait également fonctionner lorsque les longueurs de vecteur sont supérieures à 1 pour chaque liste code> code> élément carte code> de Purrr < / code> p>
longueurs code> p>
Essayez
filtre (longueur, votre_list) code> pour obtenir tous les éléments b> qui ne sont pasentier (0) code>Est-ce une liste avec des éléments de longueur une? Si oui, pourquoi ne pas le convertir en vecteur avant d'essayer de fonctionner dessus?
@Julian_hn si j'essaie
AS.Vector (Unlist (LST)) CODE> Il suffit de supprimer leentier (0) code> éléments, donc pas bonDu
qui (votre_list == 1) code>