Cómo obtener listas con la función lapply en r

Video: R project (espanol) - Matrices parte 3 - apply()

los lapply () La opción funciona exactamente igual que la sapply () función, con una diferencia importante: Siempre devuelve una lista. Este rasgo puede ser beneficioso si usted no está seguro de cuál sea el resultado de sapply () estarán.

Video: Using apply, tapply, sapply, lapply in R

Digamos que quiere conocer los valores únicos de sólo un subconjunto de la trama de datos clientela. Usted puede obtener los valores únicos en la primera y tercera filas de la trama de datos de esta manera:

gt; sapply (clientes [c (1,3),], únicas) horas tipo público [1], "25" "CIERTO" "público"[2], "125" "FALSO" "privado"

Pero debido a que todas las variables tiene ahora dos valores únicos, sapply () simplifica el resultado a una matriz. Si se contaba en que el resultado sea una lista en el código siguiente, se llega a errores. Si ha utilizado lapply (), Por otro lado, también se obtendría una lista, en este caso, como se muestra en la siguiente salida:

Video: R Tutorial - Using the Data Frame in R

gt; lapply (clientes [C (1,3),], único) $ horas [1] 25 125 $ pública [1] VERDADERO FALSO tipo $ [1] "público" "privado"

En realidad, el sapply () función tiene un argumento extra, simplificar, que se puede establecer a FALSO Si no desea que una lista simplificada. Si establece tanto los argumentos simplificar y USE.NAMES a FALSO, sapply () y lapply () volver exactamente el mismo resultado.

Artículos Relacionados