Como usar aritméticas Operações do vetor em R
Um conjunto de funções aritméticas em R consiste de funções em que o resultado é dependente de mais do que um valor no vetor. Somando um vetor com o soma()
função é tal operação. Aqui estão alguns outros:Função | O que faz |
---|---|
sum (x) | Calcula a soma de todos os valores em x |
prod (x) | Calcula o produto de todos os valores em x |
sirigaita) | Dá o mínimo de todos os valores em x |
max (x) | Dá o máximo de todos os valores em x |
cumSum (x) | Dá a soma cumulativa de todos os valores em x |
cumprod (x) | Dá o produto acumulado de todos os valores emx |
cominho (x) | Dá a mínima para todos os valores x StartOf do vector até a posição de que o valor |
cummax (x) | Dá o máximo para todos os valores x StartOf do vector até a posição de que o valor |
diff (x) | Dá para cada valor da diferença entre esse valor eos seguinte valor no vector |
Como resumir um vetor em R
Você pode dizer algumas coisas sobre um conjunto de valores com um número. 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:
> baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)
Se você quer saber o número máximo de cestas Granny feitas mínimo e, por exemplo, você usar as funções min () e max ():
> Min (baskets.of.Granny) [1] 3> max (baskets.of.Granny) [1] 12
Para calcular a soma e o produto de todos os valores no vector, utilizar as funções soma() e prod (), respectivamente.
Estas funções também pode ter uma lista de vetores como um argumento. Se você quiser calcular a soma de todas as cestas feitas pela avó e Geraldine, você pode usar o seguinte código:
> Sum (baskets.of.Granny, baskets.of.Geraldine) [1] 75
Os valores em falta sempre voltar N / D como um resultado. O mesmo é verdade para as operações de vetor bem. R, no entanto, dá-lhe uma maneira de simplesmente descartar os valores em falta, definindo o argumento na.rm para VERDADE. Dê uma olhada no exemplo a seguir:
> x lt; - c (3,6,2, NA, 1)> sum (x) [1] NA> sum (x, na.rm = TRUE) [1] 12
Este argumento funciona em soma(), prod (), min (), e max ().
Como acumular operações em R
Suponha-se que depois de cada jogo, você quer atualizar o número total de cestas que Granny feitas durante a temporada. Após o segundo jogo, que é o total dos dois primeiros jogos-após o terceiro jogo, é o total dos primeiros três jogos-e assim por diante. Você pode fazer este cálculo facilmente usando a função de soma cumulativa, cumSum (), como no exemplo a seguir:
> CumSum (baskets.of.Granny) [1] 12 16 21 27 36 39
De um modo semelhante, cumprod () dá-lhe o produto acumulado. Você também pode obter o mínimo cumulativo e máxima com as funções relacionadas cominho () e cummax ().
Como calcular as diferenças de R
Você pode calcular a diferença no número de cestas entre cada dois jogos Granny jogado usando o seguinte código:
> Diff (baskets.of.Granny) [1] -8 1 1 3 -6
Você obter cinco números de volta. O primeiro é a diferença entre o primeiro e o segundo jogo, o segundo é a diferença entre o segundo e o terceiro jogo, e assim por diante.
O vector retornado pela diff () é sempre um elemento menor do que o vector original que deu como um argumento.