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.
Operador | Exemplo | Significado |
---|---|---|
~ | y ~ x | Modelo y como uma função de x |
+ | y ~ A + b | incluir colunas uma bem como b |
- | y ~ A - b | Incluir uma mas excluem b |
: | y ~ A: b | Estimar a interação da uma eb |
* | y ~ uma * b | Incluem colunas, bem como a sua interacção (isto é, y ~ a + b + a: b) |
| | y ~ A | b | Estimativa 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.