Instrukcja if w R: Jak używać instrukcji if w R?

Opublikowany: 2021-04-07

Języki programowania są podstawą branży oprogramowania. Wszystko, od gier komputerowych, przez strony internetowe, po modele uczenia maszynowego, zostało zaprojektowane przy użyciu języków programowania. Jednym z takich niesamowitych języków jest R, używany do obliczeń statystycznych i grafiki. Zapewnił mnóstwo mocy statystycznych, takich jak klasyczne testy statystyczne, klasyfikacja i grupowanie, analiza szeregów czasowych oraz modelowanie liniowe/nieliniowe.

R obejmuje również efektywną obsługę danych, solidną obsługę pamięci masowej, operatory do wszystkich tych obliczeń w macierzach, duży zbiór narzędzi do analizy danych, warunki dla pętli i funkcje zdefiniowane przez użytkownika.

W tym artykule omówimy warunkowy aspekt programowania w języku R i skupimy się głównie na instrukcji if w języku R.

Spis treści

Struktury kontrolne

Aby kontrolować określone części kodu, używamy struktur kontrolnych, takich jak instrukcje if-else, pętle for lub while. Struktury sterujące to fragmenty kodu używane do wykonywania sekcji kodu na podstawie zestawu określonych warunków i parametrów.

Zobrazujmy to na przykładzie zwykłego przesuwaka stron

„Jeśli przycisk zostanie kliknięty, przejdź do następnej strony”.

Jeśli warunek kliknięcia przycisku jest spełniony, program przeniesie się na następną stronę, ale nie zadziała, jeśli nie klikniesz przycisku.

Operatory i ich zastosowanie

Operatory te są używane, gdy odpowiedź brzmi Prawda lub Fałsz. Oświadczenia dla tych operacji są przygotowane w taki sposób, że masz dwie lub więcej możliwości wyboru na każdym kroku, a rozwiązanie tej operacji zależy od tego wyboru. Więc teraz musisz wiedzieć, jak porównać te wybory, a tu pojawia się użycie operatorów porównania. Istnieje kilka rodzajów operatorów porównania w R i omówimy je wszystkie, zanim przejdziemy dalej do operatora warunkowego if w R.

Oto sześć podstawowych operatorów porównania, których można użyć do pracy z wyrażeniami „if” obecnymi w R.

  1. Mniej niż „<”: Ten operator porównania używa symbolu <, który oznacza x < y, co oznacza „wartość x jest zawsze mniejsza niż y”.
  2. Większe niż „>”: Ten operator porównania używa symbolu >, który jest x > y, co oznacza „wartość x jest zawsze większa niż y”.
  3. Mniejszy lub równy „<=”: Ten operator porównania używa symbolu <=, który oznacza x<=y, co oznacza „wartość x jest mniejsza lub równa y”.
  4. Większy lub równy „>=”: Ten operator porównania używa symbolu >=, który oznacza x>=y, co oznacza „wartość x jest większa lub równa y”.
  5. Równość '==': Ten operator porównania użył symbolu ==, który jest x==y, co oznacza, że ​​„x jest równe y”.
  6. Nierówne '!=': Ten operator porównania używa symbolu !=, którym jest x!=y, gdzie x nie jest równe y.

Zrozumienie operatora If-Else w R

Możemy zrozumieć tę sytuację na podstawowym przykładzie dwóch uczniów, którzy konkurują o więcej punktów niż inni. Jeśli któryś z nich otrzyma wyższe oceny niż drugi odpowiednik, otrzyma stopień 1, a drugi stopień 2.

Zatem jeśli (oznacza ucznia 1> oznacza ucznia 2), ocena A trafia do ucznia 1, a ocena B do ucznia 2.

A jeśli (oznacza ucznia 1< oznacza ucznia 2), ocena A trafia do ucznia 2, a ocena B do ucznia 1.

Możemy użyć wspólnego wyrażenia za pomocą If-Else

jeśli (Student 1 > Student 2)

{

print("Pozycja 1: Uczeń 1, Pozycja 2: Uczeń 2");

}

w przeciwnym razie

{

print("Pozycja 1: Uczeń 2, Pozycja 2: Uczeń 1");

}

Tutaj uczeń 1 otrzymuje ocenę A, jeśli jego oceny są wyższe niż uczeń 2. W przeciwnym razie, jeśli jego oceny są niższe niż uczeń 2, jest przesuwany do oceny B.

Ale jeśli zauważysz, co jeśli obaj uczniowie mają takie same oceny, a następnie chcesz porównać, kto otrzymał więcej ocen z matematyki i dać temu uczniowi wyższą ocenę. Aby to zrobić, możesz użyć tak zwanej instrukcji zagnieżdżonej if-else.

Zagnieżdżona instrukcja if-else

Więc teraz chcesz oprzeć wynik na ocenach z matematyki, jeśli uczniowie mają te same oceny. Implementacja w R będzie wyglądać tak:

jeśli (Student 1 > Student 2)

{
print("Pozycja 1: Uczeń 1, Pozycja 2: Uczeń 2");

}

else if(Student 1 == Student 2)

{

if(Uczeń Matematyki1 >Uczeń Matematyki2){

print(„Ranking 1: Uczeń 1”);

}

w przeciwnym razie{

print("Pozycja 1: Uczeń 2, Pozycja 2: Uczeń 1");

}

}

w przeciwnym razie

{
print("Pozycja 1: Uczeń 2, Pozycja 2: Uczeń 1");

}

Jak widać, użyliśmy terminu else if, który jest wykonywany, gdy instrukcja if nie jest spełniona. Możemy użyć serii takich instrukcji if…else if…else, która nazywa się drabiną if-else. Drabina if-else może wyglądać mniej więcej tak:

jeśli ( warunek 1) {

oświadczenie1

} inaczej jeśli (warunek 2) {

oświadczenie2

} inaczej jeśli (warunek 3) {

oświadczenie3

} w przeciwnym razie {

oświadczenie4

}

Używając takiej drabiny, możesz użyć wielu stwierdzeń decyzyjnych. Jak już zauważyłeś, możesz używać innych instrukcji if-else wewnątrz siebie. To sprawia, że ​​całość jest bardzo elastyczna w użyciu, ale jednocześnie może wyglądać na znacznie bardziej zagraconą. Powiedzmy, że piszesz funkcję, która potrzebuje w sobie wielu instrukcji if-else.

Wiele instrukcji if i else sprawi, że Twój kod będzie wyglądał na bardziej złożony i rozwlekły. Aby poradzić sobie z takimi sytuacjami, możesz użyć if-else present w R.

Składnia ifelse to:

ifelse(wyrażenie testowe, x, y)

W powyższym warunku podajemy oświadczenie, a x reprezentuje wartość, która zostanie zwrócona, jeśli oświadczenie jest prawdziwe, a y reprezentuje wartość, która zostanie zwrócona, jeśli oświadczenie jest fałszywe. Załóżmy, że znasz inne języki programowania. W takim przypadku możesz zauważyć, że jest to bardzo podobne do operatora trójskładnikowego w niektórych językach, takich jak C++, i pomaga nam zmniejszyć nasz kod do pojedynczej linii, która jest o wiele mniej rozwlekła i sprawia, że ​​nasz kod wygląda na przejrzysty.

Wniosek

Jeśli instrukcja w języku R jest integralną częścią języka R i zdecydowanie należy ją opanować, jeśli chcesz odnieść sukces jako programista, wyjaśniliśmy różne sposoby, w jakie możesz użyć tych instrukcji, aby uzyskać pożądany rezultat, gdy określony zostanie określony warunek. Możesz również użyć różnych innych instrukcji, takich jak pętle wewnątrz instrukcji if. Wszystko zależy od tego, co chcesz osiągnąć. Teraz, gdy już wiesz, co jeśli-inne, możesz je przećwiczyć, nauczyć się dalszych pojęć i zastosować je zgodnie ze swoimi potrzebami.

Jeśli chcesz dowiedzieć się więcej o R, nauce o danych, sprawdź nasz program Executive PG w dziedzinie Data Science, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi, 1 -1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w pracy w najlepszych firmach.

Ucz się online kursów nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Co jest lepsze wśród R i Pythona?

Chociaż oba języki, R i Python, są odpowiednie dla Data Science, w obu występują pewne niedociągnięcia w pewnych aspektach.
1. Python może być używany do celów ogólnych, podczas gdy R jest bardziej poświęcony na arenie statystycznej.
2. Python jest szeroko stosowany do tworzenia skalowalnych aplikacji zawierających algorytmy ML, takie jak rozpoznawanie obrazów. Z drugiej strony, R służy do generowania zaawansowanych wizualizacji do analizy danych.
3. W Pythonie dane można importować z różnych formatów plików, w tym JSON. R jako język zorientowany na analizę obsługuje tylko pliki CSV, Excel i .txt.
4. Python jest używany przez programistów i programistów, podczas gdy R jest preferowany przez badaczy i naukowców. Ci, którzy mają mniejsze doświadczenie w programowaniu, mogą również używać R jako narzędzia do analizy.

Jakie są instrukcje warunkowe w R?

Instrukcje warunkowe lub instrukcje sterowania przepływem to instrukcje, które wpływają na przebieg programu w zależności od tego, czy ich warunki są spełnione, czy nie. Język R udostępnia trzy instrukcje warunkowe, o których mowa poniżej:
1. If — instrukcja if zawiera warunek. Jeśli ten warunek jest spełniony, kod R w bloku if zostanie wykonany, w przeciwnym razie zostanie zignorowany.
2. Inny — blok else działa wraz z instrukcją if. Jeśli instrukcja if nie jest spełniona, zostanie wykonany blok else.
3. Else if - Gdy mamy wiele warunków do sprawdzenia, na przykład, jeśli warunek 1 jest fałszywy, sprawdź warunek 2. W takim przypadku używamy instrukcji „else if”.

Jakie są operatory w R?

Operatory w języku programowania R to symbole, które kierują kompilatorem, jak obsługiwać dwa operandy. Istnieją 4 rodzaje operatorów sklasyfikowanych na podstawie ich pracy. Operatorami tymi są:
1. Operatory arytmetyczne
2. Operatory logiczne
3. Operatory relacyjne
4. Operatorzy przypisania