Como usar a função de aplicar () para resumir Arrays em R
Se você tiver dados na forma de uma matriz ou matriz e você quer resumir esses dados, R de aplicar() função é realmente útil. o aplicar() função atravessa uma matriz ou matriz de coluna ou linha e aplica uma função de resumo.
o aplicar() função recebe quatro argumentos:
x: Esta é a sua dados - uma matriz (ou matriz).
MARGEM: Um vector numérico que indica a dimensão ao longo do qual a traverse- 1 significa linhas e 2 significa colunas.
DIVERSÃO: A função de aplicar (por exemplo, soma ou significar).
... (pontos): Se seu DIVERSÃO função requer quaisquer argumentos adicionais, você pode adicioná-los aqui.
Para ilustrar isso, olhar para o conjunto de dados built-in Titânico. Esta é uma tabela de quatro dimensões com dados dos passageiros do navio Titânico, descrevendo a sua classe de cabine, sexo, idade, e se eles sobreviveram.
> Str (Titanic) Tabela [1: 4, 1: 2, 1: 2, 1: 2] 0 0 35 0 0 0 17 0 118 154 ...- attr (*, "dimnames") = Lista de 4. . $ Classe: chr [1: 4] "primeiro" "2nd" "terceiro" "Crew" .. $ Sexo: chr [1: 2] "Masculino" "Feminino" .. $ Idade: chr [1: 2] "criança" "Adulto" .. $ sobreviveram: chr [1: 2] "Não" "Sim"
Para descobrir como muitos passageiros estavam em cada uma das suas classes de cabina, você precisa para resumir Titânico ao longo de sua primeira dimensão, Classe:
> Se candidatar (Titanic, 1, sum) 1º 2º 3º Crew325 285 706 885
Da mesma forma, para calcular o número de passageiros nos diferentes grupos etários, é necessário aplicar o soma() função sobre a terceira dimensão:
> Se candidatar (Titanic, 3, sum) Criança Adult109 2092
Você também pode aplicar uma função mais de duas dimensões ao mesmo tempo. Para fazer isso, você precisa combinar as dimensões desejadas com o c () função. Por exemplo, para obter um resumo de quantas pessoas em cada grupo de idade sobreviveu, você faça o seguinte:
> Se candidatar (Titanic, c (3, 4), sum) SurvivedAgeNo YesChild 52 57Adult 1438 654