2011-08-05 12 views
7

Z FSelector manual:Co oznacza okres w poniższym fragmencie liter R?

data(iris) 
subset <- cfs(Species~., iris) 
f <- as.simple.formula(subset, "Species") 
print(f) 

Konkretnie mam na myśli jeden w "Gatunek ~.".

Teraz jest bardzo ciężko Google, jak trochę interpunkcji jest używana (w każdym razie) i nic nie mogłem. Ten kod jest niejasny.

+0

Duplikat? http://stats.stackexchange.com/questions/10712/what-is-jest-używaniem-the-dot-in-r –

+1

@ gsk3 Myślę, że duplikaty powinny pochodzić z SO. –

+0

@Roman fair 'nuff, chociaż to pytanie CV prawdopodobnie należy do SO, ponieważ nie ma nic wspólnego ze statystykami :-) –

Odpowiedz

14

Myślę, że odnosisz się do okresu zawartego w Species~., w którym to przypadku jest to tylko standardowe sformułowanie R odnoszące się do "wszystkich innych zmiennych" w ramce danych, zamiast pisania po kolei, jak jeden po w Species ~ Variable1 + Variable2 itp

Skąd w plikach pomocy ?formula:

Istnieją dwa specjalne interpretacje. w formule. Zazwyczaj jest w kontekście argumentu danych funkcji dopasowywania modelu, a oznacza "wszystkie kolumny, które nie występują w formule": zobacz terms.formula. Tylko w kontekście update.formula oznacza to "co było wcześniej w tej części formuły".

+0

To świetnie, ale gdzie mogę przeczytać więcej na ten temat? – Kristoff

+0

@Kristoff - Napisałem to, a następnie poszedłem sprawdzić, gdzie o tym czytać ... odpowiedź edytowana teraz. – joran

+0

@ joran ... wielkie dzięki, doceniam to. – Kristoff