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

los lapply () función funciona exactamente igual que el sapply () función, con una diferencia importante: Siempre devuelve una lista. Este rasgo puede ser beneficioso si no estás seguro de lo que el resultado de sapply () sera.

Digamos que usted quiere saber 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:

> Sapply (clientes [c (1,3),], únicas) horas Tipo de público [1], "25" "TRUE" "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 usted contaba con que el resultado sea una lista en el siguiente código, 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:

> Lapply (clientes [c (1,3),], único) $ horas [1] 25 125 $ pública [1] VERDADERO FALSO $ Tipo [1] "público" "privado"

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




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