Cómo simplificar resultados (o no) con la función sapply en r

los sapply () la función no siempre devuelve un vector. De hecho, la salida estándar de sapply es una lista, pero esa lista se simplifica ya sea a una matriz o un vector si es posible.

  • Si el resultado de la función aplicada sobre cada elemento de la lista o vector es un solo número, sapply () simplifica el resultado a un vector.

  • Si el resultado de la función aplicada sobre cada elemento de la lista o vector es un vector con exactamente la misma longitud, sapply () simplifica el resultado a una matriz.

  • En todos los demás casos, sapply () devuelve un (nombrado) Lista con los resultados.

Digamos que usted quiere saber los valores únicos de cada variable en la trama de datos clientela. Para obtener todos los valores únicos en un vector, se utiliza el único () función. Usted puede obtener el resultado deseado mediante la aplicación de esa función a la estructura de datos clientela Me gusta esto:

> Sapply (clientes, único) $ horas [1] 25 110 125 40 $ pública [1] VERDADERO FALSO $ Tipo [1] "público" "en el extranjero", "privado"

En la variable horas, a encontrar de cuatro valores- único en la variable público, solamente dos y en la variable escribe, tres. Debido a que las longitudes de los resultados difieren para cada variable, sapply () No puede simplificar el resultado, por lo que devuelve una lista con nombre.


» » » » Cómo simplificar resultados (o no) con la función sapply en r