Como resumir vetores lógicos em r

Se você usar valores lógicos em operações aritméticas, R vê VERDADE

Como 1 e FALSO Como 0. Isso permite que algumas construções muito interessantes.

Video: Como Resumir Eficientemente

Para ilustrar, vamos supor que você tem dois vetores contendo o número de cestas que Granny e seu amigo Geraldine marcados nos seis jogos desta temporada de basquete:

gt; baskets.of.Granny lt; - c (12,4,4,6,9,3) gt; baskets.of.Geraldine lt; - c (5,3,2,2,12,9)

Suponha que você quer saber quantas vezes Granny marcou mais de Geraldine. Você pode usar a tradução numérica de um vector lógica para esse fim no soma() função, como segue:

gt; soma (the.best) [1] 3

Então, por três vezes, Granny era melhor do que Geraldine. rochas vovó!

Video: Como Fazer Resumo Acadêmico



Além disso, você tem uma maneira fácil de descobrir se qualquer valor em um vetor lógico é VERDADE. Muito convenientemente, a função que executa essa tarefa é chamado qualquer(). Para pedir R se Granny era melhor do que Geraldine em qualquer jogo, use este código:

gt; qualquer (the.best) [1] VERDADEIRO

Nós lhes dissemos que rochas vovó! Bem, ok, este resultado é um pouco injusto para Geraldine, então você deve verificar se Granny era melhor do que Geraldine em todos os jogos. A função R que você usa para este fim é chamado - surpresa, surpresa - todos(). Para saber se Granny foi sempre melhor do que Geraldine, utilize o seguinte código:

gt; todos (the.best) [1] FALSE

Ainda assim, Granny balança um pouco.

Você pode usar o argumento na.rm = TRUE nas funções todos() e qualquer() também. Por padrão, ambas as funções retornam N / D Se algum valor no argumento vetor está faltando.


Publicações relacionadas