Cómo utilizar la función apply () para resumir las matrices en r

Si tiene datos en forma de una matriz o matriz y desea resumir estos datos, R aplicar () función es muy útil. los aplicar () función atraviesa una matriz o matriz de la columna o fila y aplica una función de resumir.

los aplicar () función toma cuatro argumentos:

  • X: Se trata de los datos - una matriz (o matriz).

  • MARGEN: Un vector numérico que indica la dimensión sobre la cual traverse- 1 significa filas y 2 significa columnas.

  • DIVERTIDO: La función de aplicar (por ejemplo, suma o significar).

  • ... (puntos): Si tu DIVERTIDO función requiere ningún argumento adicional, puede añadir aquí.

Para ilustrar esto, mira el conjunto de datos integrada Titanic. Esta es una tabla de cuatro dimensiones con datos de los pasajeros de la nave Titanic, describiendo su clase de cabina, el género, la edad, y si sobrevivieron.

> Str (Titanic) Tabla [1: 4, 1: 2, 1: 2, 1: 2] 0 35 0 0 0 0 17 0 118 154 ...- attr (*, "dimnames") = Lista de 4. . $ Clase: chr [1: 4] "primero" "segundo" "tercero" "Crew" .. $ Sexo: chr [1: 2] "Hombre" "Mujer" .. $ Edad: chr [1: 2] "Niño" "adulto" .. $ Sobrevivieron: chr [1: 2] "No" "Sí"

Para averiguar cómo muchos pasajeros estaban en cada una de sus clases de la cabina, lo que necesita para resumir Titanic durante su primera dimensión, Clase:

> Solicite (Titanic, 1, suma) primero segundo tercero Crew325 285 706 885

Del mismo modo, para calcular el número de pasajeros en los diferentes grupos de edad, es necesario aplicar el sum () función sobre la tercera dimensión:

> Solicite (Titanic, 3, suma) Adult109 Niño 2092

También puede aplicar una función en dos dimensiones al mismo tiempo. Para ello, es necesario combinar las dimensiones deseadas con el c () función. Por ejemplo, para obtener un resumen de la cantidad de personas en cada grupo de edad sobrevivieron, hace lo siguiente:

> Solicite (Titanic, c (3, 4), suma) SurvivedAgeNo YesChild 52 57Adult 1.438 654



» » » » Cómo utilizar la función apply () para resumir las matrices en r