(III) : Jak korzystać z funkcji

Większość funkcji wymaga określonych rodzajów argumentów, które należy poprawnie wprowadzić do funkcji. Na przykład, jeśli funkcja wymaga macierzy i zostanie wprowadzona ramka data.frame, funkcja zwróci błąd. Ponieważ tabele zewnętrzne są często wczytywane do obszaru roboczego R jako data.frames, użycie data.frame dla matrycy jest dość powszechnym błędem. Te wpisy obejmą wywoływanie funkcji, używanie argumentów i uzyskiwanie dostępu do danych wyjściowych.

Wywoływanie funkcji

Wywołanie funkcji jest proste. Nazwę funkcji wprowadza się po znaku zachęty R, po której następuje zestaw nawiasów, które mogą, ale nie muszą zawierać argumentów, w zależności od funkcji. Jeśli funkcja wymaga argumentów, argumenty są oddzielane przez przecinki w nawiasach. Czasami należy użyć nazwy argumentu, ale nie zawsze. W przypadku wartości wprowadzanych bez nazw, R przypisuje wartości argumentom, które nie są nazwane w wywołaniu, zaczynając od pierwszej zmiennej bez nazwy i kontynuując po kolei, aż do wyczerpania argumentów bez nazwy. Kolejność argumentów to kolejność argumentów w nawiasach definicji funkcji. Aby zilustrować użycie argumentów, przykład ilustruje użycie funkcji o nazwie f.fun(). Funkcja f.fun() oblicza kwantyl rozkładu normalnego na podstawie średniej, odchylenia standardowego i alfa. Funkcja zwraca (1-alfa / 2) x 100 percentyl rozkładu. Argumentom „se” i „alfa” podano wartości domyślne, a „mu” nie. Przykład zaczyna się od definicji funkcji, po której następuje pięć różnych wywołań funkcji:

> f.fun = function(mu, se=1, alpha=.05){

q_value = qnorm(1-alpha/2, mu, se)

print(q_value)

}

> f.fun(mu=0, se=1, alpha=0.05)

[1] 1.959964

W pierwszym wywołaniu każdy z argumentów jest określony według nazwy. W R argumenty mogą być w dowolnej kolejności, jeśli są określone według nazwy.

> f.fun (0,1,0.10)

[1] 1.644854

W drugim wywołaniu wartości argumentów wprowadza się bez nazw. Ponieważ argumenty są wprowadzane w kolejności, funkcja wie, który argument przypisać do której wartości. Argument „mu” przyjmuje wartość „0”, „se” wartość „1”, a „alfa” wartość „0,10”, czyli kolejność argumentów w nawiasach w funkcji.

> f.fun (0, alfa = 0,20)

[1] 1,281552

W trzecim wywołaniu pierwszy argument jest wprowadzany bez nazwy, a trzeci argument jest wprowadzany z nazwą. Drugi argument przyjmuje wartość domyślną. Argument „mu” przyjmuje wartość „0”, „se” wartość „1”, a „alfa” wartość „0,20”.

> f.fun (4, 4)

[1] 11,83986

W czwartym wywołaniu wartości dwóch pierwszych argumentów wprowadza się bez nazw, a trzeci argument przyjmuje wartość domyślną. Argument „mu” przyjmuje wartość „4”, podobnie jak „se”. Argument „alfa” przyjmuje domyślną wartość „0,05”.

> f.fun (se = 1, 0, 0,2)

[1] 1,281552

W piątym wywołaniu nazywa się drugi argument, a pierwszy i trzeci nie, więc „mu” przyjmuje wartość „0”, a „alfa” przyjmuje wartość „0,2”, podczas gdy „se” przyjmuje wartość „ 1 ”. Zauważ, że nazwany argument można umieścić w dowolnym miejscu na liście.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *