À 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.
InformationsquelleAutor rsgmon | 2012-10-28