Como adicionar campos calculados para dados em r

Depois de criar o subconjunto apropriado de seus dados, o próximo passo em sua análise é provável que seja para realizar alguns cálculos com R.

Video: Excel 2016 - Campo Calculado com mais de uma Fonte de Dados

Como fazer aritmética em colunas de um quadro de dados

R faz com que seja muito fácil de realizar cálculos em colunas de uma estrutura de dados uma vez que cada coluna é em si um vector. Cumprindo com o íris frame de dados, tentar fazer alguns cálculos sobre as colunas. Por exemplo, o cálculo da razão entre os comprimentos e largura das sépalas:

gt; X lt; - iris $ Sepal.Length / iris $ Sepal.Width

Agora você pode usar todas as ferramentas R examinar seu resultado. Por exemplo, inspecionar os primeiros cinco elementos dos seus resultados com a cabeça() função:

Video: Lição 016 - Curso Gratuito de Access e Banco de Dados - Consultas - Campos Calculados

gt; cabeça (X) [1] 1,633333 1,468750 1,483871 1,457143 1,388889 1,384615

Como você pode ver, a realização de cálculos nas colunas de um quadro de dados é simples. Basta ter em mente que cada coluna é realmente um vetor, então você simplesmente tem que se lembrar de como executar operações em vetores.

Video: Tablas Dinámicas en Excel 2010: Campos Calculados. Elementos Calculados

Como usar com e dentro de melhorar a legibilidade do código

Depois de um curto tempo de escrever declarações subconjunto em R, você vai se cansar de digitar o sinal de dólar para extrair colunas de um quadro de dados. Felizmente, há uma maneira de reduzir a quantidade de digitação e para tornar seu código muito mais legível, ao mesmo tempo. O truque é usar o com() função. Tente isto:

gt; y lt; - com (íris, Sepal.Length / Sepal.Width)

o com() função permite-lhe para se referir a colunas dentro de um quadro de dados sem usar explicitamente o cifrão ou mesmo o nome do próprio quadro de dados. Assim, no nosso exemplo, porque você usa com (íris, ...) R sabe de avaliar tanto Sepal.Length e Sepal.Width dentro do contexto de íris.



Com sorte, você concorda que este é muito mais fácil de ler e compreender. Imprimindo os valores de sua nova variável y, você pode confirmar que é idêntico ao X no exemplo anterior.

gt; cabeça (y) [1] 1,633333 1,468750 1,483871 1,457143 1,388889 1,384615

Você também pode usar o idêntico() função para obter R de dizer se esses valores são, na verdade, o mesmo:

gt; idêntico (x, y) [1] VERDADEIRO

Além de com(), o útil dentro() função permite atribuir valores a colunas em seus dados muito facilmente. Digamos que você deseja adicionar a sua proporção calculada de comprimento sepal à largura à estrutura de dados original. Você já está familiarizado com a escrevê-lo como este:

gt; relação iris $ lt; - iris $ Sepal.Length / iris $ Sepal.Width

Agora, usando dentro() ele se transforma no seguinte:

Video: Dicas de Access: Aula 5 - Calcular direto na tabela

gt; íris lt; - dentro (íris, proporção lt; - Sepal.Length / Sepal.Width)

Isso funciona de maneira muito semelhante ao com(), exceto que você pode usar o operador de atribuição (lt; -) Dentro de sua função. Se você agora olhar para a estrutura da íris, você vai perceber que proporção é uma coluna:

gt; cabeça (íris $ rácio) [1] 1,633333 1,468750 1,483871 1,457143 1,388889 1,384615

Publicações relacionadas