2012-11-19 8 views
39

Jakie jest znaczenie ~. argument w R?Znaczenie ~. (kropka tyldy)?

Na przykład plot(~.,xyz..)

Widziałem ten argument użyty kilka razy w różnych kontekstach, a ponieważ trudno jest sensownie szukać symboli na google, ja spotkałem się niewielkim powodzeniem.

+0

Czy kiedykolwiek próbowałeś? 'plot (~., data = mtcars)' – Dason

+0

'fabuła (mtcars)' robi to samo co 'plot (~., data = mtcars)' – user3479780

Odpowiedz

37

To jest formuła, w notacji skróconej. Wypróbuj to:

plot(mpg ~ cyl, data= mtcars) 

Lewa ręka jest zmienną zależną, prawa ręka jest zmienną niezależną. Podobnie jak y = bx + c oznacza, że ​​y ~ x.

Formuły są jednym z kamieni węgielnych R, a będziesz musiał je zrozumieć, aby efektywnie używać R. Najczęściej stosowane są preparaty do modelowania wszelkiego rodzaju, na przykład można zrobić podstawowe regresji liniowej z

lm(mpg ~ wt, data= mtcars) 

... zobaczyć, jak przebieg za galon zależy od wagi. Spójrz na ?formula, aby uzyskać więcej wyjaśnień.

Kropka oznacza "dowolne kolumny z danych, które w przeciwnym razie nie są używane". Google dla "formuł R", aby uzyskać więcej informacji.

+7

Technicznie oznacza to, parafrazując z Alicji w Krainie Czarów, niezależnie od funkcji, którą ty zadzwonić z nim chce to znaczy. Funkcje można odtwarzać za pomocą formuł i danych na wiele różnych sposobów, więc pojedyncza interpretacja może nie zawsze być poprawna. – Spacedman

+0

Zgodnie z http://seananderson.ca/2013/10/19/reshape.html prawą ręką jest zmienna "zależna", a po lewej stronie znajdują się identyfikatory lub zmienne niezależne. –

+2

ale nie wyjaśniłeś znaczenia kropki. – skan