W takim przypadku możemy użyć instrukcji przełącznika R, które mają kilka korzyści. Instrukcję przełącznika może być używana do oceny wyrażeń za pomocą obiektu ciągów, elementu listy lub pojedynczej liczby całkowitej; Innymi słowy, instrukcje przełączników są odpowiednie dla stałych wartości danych. W przypadku rozgałęzienia wielokrotnie preferowane są instrukcje przełączników. Kiedy korzystamy z instrukcji przełączników (co jest oczywiste, gdy istnieje duża liczba), przetwarzanie kodu jest szybkie; Gdy istnieje ogromna liczba przypadków, oświadczenia IF-Else zajmują dużo czasu. Kiedy musimy łączyć przypadki, instrukcje przełączników są znacznie mniej podatne na błędy, ponieważ są znacznie czystsze."
Jakie są ciągi w języku programowania R w Ubuntu 20.04?
Długie, jeśli wyrażenia, które testują zmienną do licznych wartości integralnych, można wymienić przełącznikami, wyrażenie oddziału wielokrotnego w R nazywane jest obudową przełącznika. Mapowanie i wyszukiwanie za pomocą listy techniki wartości jest używane w instrukcji przełącznika. Jeśli więcej niż jedna wartość pasuje do wyrażenia, instrukcja przełącznika zwraca pierwszą wartość, która pasuje do wyrażenia. Jeden z scenariuszy można wybrać na jeden z dwóch sposobów: według indeksu lub przez wartość pasującą.
Przełącznik na podstawie indeksu: Gdy przypadki są tylko liczbami, a instrukcja jest również liczbą całkowitą, wartość instrukcji służy do wyboru sprawy.
Przełącz na podstawie wartości dopasowania: Przypadki o wartości przypadku i wartości wyjściowej, takie jak przypadek 1 = wartość1, są dopasowane do wartości wyrażenia. Dane wyjściowe jest odpowiednią wartością po znalezieniu dopasowania do obudowy.
Składnia obudowy przełącznika w języku programowania R w Ubuntu 20.04
Instrukcja przełącznika, która wybiera jeden z przypadków w zależności od indeksu, ma następującą składnię.
przełącznik (wyrażenie, lista_case)
Argument wyrażenia jest tutaj analizowany, a odpowiedni element zbioru jest zwracany w wyniku tej wartości. Metoda przełącznika () zawiera pierwszy dopasowany element, jeśli wartość obliczona na podstawie wyrażenia spełnia więcej niż jeden element.
Ważne cechy obudowy przełącznika w R w Ubuntu 20.04?
Jak ocenić błąd standardowy w R w Ubuntu 20.04?
Podstawowe pomysły na konstruowanie wektorów smyczkowych i ciągów znaków w R są omówione w tym rozdziale. Dowiesz się również, jak R obsługuje obiekty z postaciami.
Przykład 1
Przełącznik () zwraca wartość w zależności od nazwy elementu, jeśli dane wyrażenie jest ciągiem znaków.
Ponieważ mamy postać „a” wewnątrz zdefiniowanej zmiennej „x.„Więc zamierzamy przekazać tę zmienną w naszej funkcji przełącznika. Funkcja przełącznika bierze ten X jako argument, a także zdefiniowaliśmy zestaw przypadków w niej. Funkcja przełącznika zwróciła wartość elementu na podstawie jego nazwy.
Element nienazwany jest zwracany, jeśli nie ma dopasowania (jeśli taki jest). Błąd jest rzucany, jeśli istnieje kilka elementów bezimiennych. Ponieważ nie ma charakteru, „D” znajduje się na liście wartości, a ostatnia wartość na liście nie ma przypisanego charakteru. Tak więc, jeśli nie ma dopasowania, funkcja przełącznika po prostu wybiera niezidentyfikowany element.
Przykład nr 2
Argumenty wyrażenia i listy są kluczowymi argumentami dla funkcji switch (). Omów to stwierdzenie z przykładowym kodem.
Tutaj ustaliliśmy zmienną jako nazwy i przypisaliśmy do niej funkcję przełącznika. Funkcja przełącznika przyjmuje wartość całkowitą 2 jako pierwszy argument i zbiór nazw reprezentujących przypadki w funkcji przełącznika. Wyrażenie przełącznika jest przekazywane przez każdy przypadek dopasowanej nazwy na liście. Gdy wartość ekspresji jest dopasowana do nazwy, operacja przełącznika jest zakończona. Ponieważ wartość indeksu 2 ma nazwę Alice, więc nazwa Alice jest generowana na ekranie.
Przykład nr 3
Funkcja przełącznika () może akceptować zarówno liczby całkowite, jak i teksty jako przypadki. W tej sytuacji najpierw przeprowadzi procedury zmiennych, a następnie, w oparciu o numer wyjściowy, wykonuje sprawę.
Przykład nr 4
W poniższej instrukcji przełącznika R jest używana. Funkcja paste () to wbudowany R do łączenia wektorów poprzez przekształcenie ich w znaki. Metoda paste () akceptuje trzy parametry i zwraca połączony ciąg. W R funkcja paste () łączy wektory bez użycia separatora. Funkcja paste () łączy razem wektory lub struny.
Tutaj utworzyliśmy dwie zmienne, A i B, które są używane wewnątrz funkcji pasty. Funkcja przełącznika bierze tę funkcję wklejania jako pierwszy argument, a drugi argument jest elementem listy. Funkcja wklejania łączy wartości zmiennej a i b, a następnie dopasowuje wartość wewnątrz listy danych. Ponieważ wartość skonektenowana wynosi 21, więc generowana wartość wyjściowa to „Dobra noc."
Wniosek
W R funkcja przełącznika () wykorzystuje strategię mapowania do przeszukiwania listy wartości. Jeśli istnieje kilka dopasowań dla danej wartości, metoda przełącznika () wytworzy pierwszy dopasowanie, co jest wartością pasującą do wyrażenia. W porównaniu z instrukcją IF-ELSE przypadki przełącznika są bardziej wydajne. Z niektórymi przykładami przekroczyliśmy reguły i kilka przypadków użycia instrukcji przełącznika w R.