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) statementZarezerwowane 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.