À l'aide de lapply avec si pour tester chaque élément dans une liste
Supposons que j'ai une liste:
alist<- list(4,6,8,9)
Je veux tester si chaque élément de la liste est supérieur à 7 et de retourner une liste de 1 si c'est vrai et 0 si elle est fausse.
Cependant je dois utiliser lapply.
lapply(alist,if,>7,1) or lapply(alist,if,cond>7,1)
Bien sûr, aucune de ces travaux et je reçois l'erreur suivante.
Error: unexpected ',' in "lapply(alist, if,"
- Je sais que vous voulez utiliser
lapply
mais:as.numeric(alist > 7)
fonctionne très bien. - "vous devez utiliser
lapply
" == "stupide devoir à la maison" ? - Ha Ha yip Carl vous a cloué. J'avais eu, je pense, environ 30% de la façon de déterminer l'affectation lorsque je suis tombé sur cette. Pensé que c'était une bonne question, même si, comme lapply a ... comme argument et j'ai pensé que quelque part j'ai pu terminer l'instruction if.
Vous devez vous connecter pour publier un commentaire.
Il me fait de la peine de répondre à ça car c'est très R pour ce faire. Vous pourriez essayer d'être plus explicite et l'utilisation des parenthèses, comme dans:
Ou la vectorisé
ifelse
Ou le meilleur de tous:
ifelse
. J'ai répondu etifelse
problème hier soir, comme bien (quand l'utilisateur doit avoir été à l'aide deif(){} else{}
)Deux autres:
ou