(III) : Argumenty

Dana funkcja zawiera listę argumentów funkcji, które można znaleźć na stronie pomocy dla funkcji. W przypadku niektórych funkcji użytkownik musi wiedzieć coś o teorii stojącej za funkcją, aby zrozumieć argumenty, ale w przypadku wielu funkcji argumenty są proste. Jak zauważono w ostatniej sekcji, argumentom z wartościami domyślnymi nie trzeba podawać wartości podczas wywoływania funkcji. Argumenty funkcji muszą mieć poprawny tryb i klasę. Na stronie pomocy funkcji opisy argumentów są wymienione w sekcji „Argumenty”, czasem podając tryb i (lub) klasę, ale nie zawsze. Czasami tryb i (lub) klasa jest oczywista. Czasami więcej informacji można znaleźć w sekcji „Szczegóły”. Czasami wystarczy zajrzeć do sekcji „Przykłady”, aby wyjaśnić formę argumentu. Jednym argumentem, który wymaga trochę wyjaśnienia, jest „. . . ” argument. „. . . ” argument informuje użytkownika, że ​​można wprowadzić więcej argumentów. Argumenty dotyczyłyby funkcji niższego poziomu wywoływanej przez funkcję wyższego poziomu. Oto przykład. Przykład zaczyna się od wypisania dwóch wektorów, „x” i „y”, a następnie kontynuuje dwa wywołania funkcji lm() z dwiema różnymi wartościami argumentu „tol”. (Funkcja lm() pasuje do modelu liniowego.) Na stronie pomocy dla lm() nie ma argumentu „tol”. Istnieje jednak argument „. . . ” , wskazując, że lm() wywołuje inną funkcję, dla której można wprowadzić argument. Funkcja lm.fit() jest funkcją niższego poziomu, którą wywołuje lm(), a lm.fit() ma argument „tol”. (Argument „tol” podaje tolerancję dla rozkładu QR co do tego, czy macierz jest pojedyncza.) W pierwszym wywołaniu lm () używana jest domyślna wartość „tol”, ponieważ „tol” nie jest określony. W drugim wywołaniu lm () przekazuje wartość „tol” do lm.fit().

> x

[1] 2.001 2.000 2.000

> y

[1] 4.03 4.00 4.01

> lm(y~x)

Call:

lm(formula = y ~ x)

Coefficients:

(Intercept) x

-45.99 25.00

> lm(y~x, tol=.001)

Call:

lm(formula = y ~ x, tol = 0.001)

Coefficients:

(Intercept) x

4.013 NA

W pierwszym wywołaniu wartość domyślna „tol” wynosi 1,0e-7, więc lm.fit () nie znajduje zależności liniowej w macierzy złożonej z kolumny jedynek i „x”. W rezultacie pasują dwa współczynniki. W drugim wywołaniu „tol” jest ustawione na 1,0e-3, a lm () określa, że ​​istnieje macierz liniowa w macierzy złożonej z kolumny jedynek i „x”, więc pasuje tylko jeden współczynnik.

Dodaj komentarz

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