Utwórz funkcję w R

Utwórz funkcję w R
„Kod używany do osiągnięcia określonego celu lub wykonania określonego zadania nazywa się funkcją. Kod ten można nazwać i ponownie wykorzystywać w programie. Dane mogą być przekazywane jako dane wejściowe do funkcji, która zwróci wyniki. Funkcje są podzielone na dwa typy (funkcje wbudowane i funkcje zdefiniowane przez użytkownika). Funkcje przechowywane w bibliotece funkcjonalnej języka programowania i mają predefiniowane zadania do wykonania w tym języku są znane jako funkcje wbudowane. Z drugiej strony, funkcje zdefiniowane przez użytkownika są tworzone przez użytkowników w celu wykonywania niektórych zadań w programie."

Składnia do napisania funkcji w R w Ubuntu 20.04?

Aby tworzyć funkcje instrumenty w języku programowania R, musimy zrozumieć następującą składnię:

funkcja_nazwa <- function (argument) statement

Zarezerwowane słowo w „funkcji” jest używane z okrągłym nawiasem do deklarowania funkcji. Każda funkcja powinna otrzymać nazwę. Ta nazwa służy do wywoływania funkcji z dowolnego miejsca w programie. Funkcja jest przechowywana przez R jako obiekt o swojej nazwie. Argumenty są zastrzeżonymi miejscami wejściowymi, których może potrzebować funkcja. Właśnie nakarmiliśmy prawidłowe wartości w argumentach funkcji dotyczących wywoływania funkcji. Funkcja nie może zawierać żadnych lub jednego lub więcej argumentów. Kręcone szelki „” są znane ciało funkcji składa się z instrukcji lub stwierdzeń w ciele. Kod wewnątrz ciała funkcji jest wykonywany w celu osiągnięcia celu funkcji.

Utwórz funkcje w języku programowania R

Poniższe przykłady pokazują, w jaki sposób możemy tworzyć funkcje w języku programowania R w Ubuntu 20.04. Wdrożymy również kilka przykładów, aby pokazać, jak tworzyć funkcje różnych typów i argumentów.

Przykład 1: Tworzenie prostej funkcji w R
W tym przykładzie utworzymy funkcję, która pomoże nam sprawdzić, czy wprowadzona wartość jest równa czy dziwna. Wykonanie tego zadania nie ma predefiniowanej funkcji, dzięki czemu stworzymy je sami.

Nazwijmy funkcję „oe_check”, weźmy „x” jako argument. Wartość zostanie przekazana do x spoza funkcji. Napiszemy kod wewnątrz ciała, jak pokazano w poniższym przykładzie.

Jak widać powyżej, kiedy wywołaliśmy funkcję i przekazaliśmy wartość „3” jako argument. Po wykonaniu kodu wygenerował wyjście „nieparzyste.„Kiedy zdaliśmy 2 jako argument, dało nam to„ nawet wyjście."

Przykład 2: Utwórz funkcje z pojedynczym wejściem i pojedynczym wyjściem
W tym przykładzie utworzymy funkcję, która da wynik jako pojedyncze wyjście, przyjmując jedną wartość jako argument.

Utwórzmy funkcję obliczania obszaru koła. Ta funkcja przyjmie promień jako argument. Nazwimy funkcję „circle_area”, a wartość promienia zostanie przekazana jako argument funkcji.

Minęliśmy wartość promienia „4” w funkcji, wykonanej w ciele, w którym formuła do znalezienia obszaru okręgu jest zapisywana. Po wykonaniu funkcji pokazuje nam wyjście po obliczeniu obszaru.

Przykład 3: Utwórz funkcje z wieloma wejściami i wieloma wyjściami
W języku R wiele funkcji akceptuje obiekty wejściowe, ale zwraca tylko jeden obiekt wyjściowy. Nie jest to jednak ograniczenie, ponieważ możemy utworzyć listę wielu wyjść i uzyskać do nich dostęp do elementu listy, aby uzyskać wyjście. Utwórzmy funkcję „Rect”, która przyjmie „L” i „W” jako argument i obliczy obszar i parametr pola.

Ponieważ R pozwala nam zwrócić pojedynczy obiekt, utworzyliśmy listę i przypisaliśmy ją do zmiennej „Wynik.”Po przekazaniu wartości do funkcji funkcja będzie przechowywać wyniki na utworzonej liście.

Przykład 4: Utwórz funkcje inline w R
Czasami, aby zapisać zasoby i poprawić wykonanie programu, możemy użyć funkcji inline. Aby utworzyć funkcje wbudowane, musimy napisać polecenie funkcji wraz z argumentem. Nie ma potrzeby tworzenia ciała funkcji; Możemy napisać kod/formułę/wyrażenie tuż po argumencie funkcji.

Wartość zostanie przekazana do zmiennej „F”, do której przypisana jest funkcja. Będzie generować wyniki za każdym razem, gdy wywołamy funkcję.

Przykład 5: Jak przekazać argumenty do funkcji w R
Możesz przekazywać argumenty na różne sposoby na r. Argumenty mogą być przekazywane w identycznej kolejności, jak określono w funkcji. Możesz także użyć nazwy argumentów, aby przekazać je w funkcji. Funkcja użyje swoich domyślnych argumentów do wykonania programu, jeśli nie przekazamy argumentu. Zobaczmy te warunki w poniższym przykładzie:

Jak widać w trzecim warstwie, nie przeszliśmy żadnego argumentu podczas wywoływania funkcji, więc funkcja wykorzystywała zdefiniowane argumenty do wykonania programu.

Przykład 6: Leniwa ocena funkcji w R
W R funkcja będzie nadal wykonywana, nawet jeśli niektóre parametry są nieobecne, o ile wykonanie nie zawiera tych argumentów.

Wyjaśnijmy to następującym przykładem.

Ponieważ długość nie jest wymagana w funkcji, funkcja będzie wykonywana bez żadnego problemu. Jeśli nie przekazasz argumentu, a następnie użyjesz go w definicji funkcji, otrzymasz błąd stwierdzający, że „długość” nie została przekazana, ale została użyta w definicji funkcji.

Wniosek

W tym samouczku próbowaliśmy wyjaśnić kluczowe pojęcia funkcji w R. Teraz powinieneś być w stanie korzystać z funkcji w R, ale tworzyć funkcje zdefiniowane przez użytkownika zgodnie z wymaganiami. W tym poście zaimplementowaliśmy 6 przykładów, aby nauczyć, jak tworzyć proste funkcje w R, jak tworzyć funkcje z pojedynczymi i wieloma wejściami i wyjściami, jak tworzyć funkcje wbudowane, jak przekazać argumenty do funkcji i jak jest funkcja oceniane w r.