Como usar a interface de Fórmula em R

Outra ideia muito importante em que R é a interface de fórmula. A interface fórmula permite especificar de forma concisa quais colunas para usar ao ajustamento de um modelo, bem como o comportamento do modelo.

É importante ter em mente que a notação fórmula refere-se a fórmulas estatísticas, ao contrário de fórmulas matemáticas. Assim, por exemplo, o operador de fórmula + meios para incluir uma coluna, não adicionar matematicamente duas colunas em conjunto. Você precisa dos operadores quando você começar a construção de modelos.

Estar ciente do fato de que a interpretação dos sinais podem variar de acordo com a função de modelagem que você usa.

OperadorExemploSignificado
~y ~ xModelo y como uma função de x
+y ~ A + bincluir colunas uma bem como b
-y ~ A - bIncluir uma mas excluem b
:y ~ A: bEstimar a interação da uma eb
*y ~ uma * bIncluem colunas, bem como a sua interacção (isto é, y ~ a + b + a: b)
|y ~ A | bEstimativa y como uma função de uma condição de b

Muitas funções R permitem que você use a interface fórmula, muitas vezes, além de outras formas de trabalhar com essa função. Por exemplo, a agregar() função também permite a utilização de fórmulas:

> Agregada (mpg ~ engrenagem + am, data = carros, significa) gearam mpg1 3 Automatic 16,106672 4 Automatic 21,050003 4 Manual de 26,275004 5 manual de 21,38 mil

Observe que o primeiro argumento é uma fórmula e o segundo argumento é o quadro de dados de origem. Neste caso, você diz agregado para modelar mpg como a função de engrenagem assim como sou e para calcular a média. Este é o mesmo exemplo como no parágrafo anterior, mas usando a interface fórmula sua função torna-se muito fácil de ler.

Quando você olha para o arquivo de Ajuda para uma função, ele vai sempre ser claro se você pode usar uma fórmula com essa função. Por exemplo, dê uma olhada a Ajuda ?agregar. Na seção de uso desta página, você encontra o seguinte texto:

## Método S3 para a classe 'data.frame'aggregate (x, por, FUN, ..., simplificar = TRUE) ## método S3 para a classe' formula'aggregate (fórmula, dados, FUN, ..., subconjunto, na.action = na.omit)

Esta página exibe um método para a classe quadro de dados, bem como um método para a classe Fórmula. Isso indica que você pode usar qualquer formulação.

Você pode encontrar mais informações (técnica) sobre Fórmula em sua própria página Ajuda, ?Fórmula.

menu