vapply uso usar funciĆ³n funcion como r if-statement lapply

usar - uso de sapply en r



Usar lapply with if para probar cada elemento en una lista (2)

Me duele responder esto porque es muy poco R hacer esto. Podrías tratar de ser más explícito y usar corchetes como en:

lapply(alist, function(x) if (x > 7) {1} else {0})

O el ifelse vectorizado

lapply(alist, function(x) ifelse(x > 7, 1, 0))

O lo mejor de todo:

as.numeric(alist > 7)

Supongamos que tengo una lista:

alist<- list(4,6,8,9)

Quiero probar si cada elemento de lista es mayor que 7 y devolver una lista de 1 si es verdadera y 0 si es falsa.

Sin embargo, debo usar lapply.

lapply(alist,if,>7,1) or lapply(alist,if,cond>7,1)

Por supuesto, ninguno de estos trabajos y sigo recibiendo el siguiente error.

Error: unexpected '','' in "lapply(alist, if,"


Otros dos:

lapply(alist > 7, as.integer)

o

lapply(alist > 7, ifelse, 1, 0)