Hur man använder Formel Interface i R

August 2

En annan mycket viktig idé i R är formeln gränssnittet. Formeln gränssnittet kan du kortfattat ange vilka kolumner att använda när man provar en modell, samt modellens beteende.

Itâ € s viktigt att hålla i minnet att formeln nota avser statistiska formler, i motsats till matematiska formler. Så, till exempel, formeln operatören + betyder att inkludera en kolonn, för att inte matematiskt foga två kolumner tillsammans. Du behöver operatörerna när du börjar bygga modeller.

Var medveten om att tolkningen av tecknen kan variera beroende på modellering funktion du använder.

Operatör Exempel Betydelse
~ y ~ x Modell y som en funktion av x
+ y ~ a + b Inkludera kolumner en samt b
- y ~ a - b Inkludera en men utesluter b
: y ~ a: b Uppskatta interaktionen av a och b
* y ~ a * b Inkludera kolumner samt deras interaktion (dvs y ~ a + b + a: b)
| y ~ a | b Uppskatta y som en funktion av ett villkorat b

Många R-funktioner gör att du kan använda formeln gränssnittet, ofta tillsammans med andra sätt att arbeta med den funktionen. Till exempel ger aggregatet () funktionen du också använda formler:

> Aggregat (mpg ~ växel + am, uppgifter = bilar, menar)
växel am mpg
1 3 Automatisk 16,10667
2 4 Automatisk 21,05 tusen
3 4 Manuell 26,27500
4 5 Manuell 21,38 tusen

Observera att den första argumentet är en formel och det andra argumentet är källdataramen. I det här fallet, berätta aggregat för att modellera mpg som en funktion av redskap samt am och beräkna medelvärdet. Detta är samma exempel som i föregående stycke, men med hjälp av formeln gränssnittet din funktion blir mycket lätt att läsa.

När man tittar på hjälpfilen för en funktion, itâ € ll alltid vara klart om du kan använda en formel med den funktionen. Till exempel, ta en titt på hjälpen för? Aggregat. I användningen i denna sida, du hittar följande text:

## S3 metod för klassen "data.frame"
aggregat (x, genom, FUN, ..., förenkla = SANT)
## S3 metod för klassen "formel"
aggregerade (formel, data, FUN, ...,
delmängd, na.action = na.omit)

Denna sida listar en metod för klass data.frame, liksom en metod för klass formel. Detta tyder på att du kan använda antingen formulering.

Du kan hitta mer (teknisk) information om formel på egen hjälpsida,? Formel.