Úvod do vyhlásenia v prípade R.

Príkaz „if“ v R je podmienený príkaz, ktorý sa používa na testovanie stavu (podmienok) alebo na generovanie výstupu založeného na podmienkach. Za výrazom if v R môže nasledovať viac ďalších ifs a nakoniec vyhlásenie else. Funguje to postupne, napríklad, ak podmienka testuje pozitívne, či sama o sebe, potom ďalšie ďalšie ifs a vyhlásenie else sa nevykoná. Podobne, ak sa vykoná hocijaké iné, potom ďalšie, ak sa nevykonajú príkazy a iné príkazy. Ostatné sa vykonajú iba vtedy, ak predchádzajúci if a ifs (ak sú prítomné) testujú negatívny stav.

syntax

Syntax príkazu if-else v R je takáto:

if (condition) (
statement_1 # This statement will execute if the condition is satisfied.
)
else (
statement_2 # This section will execute if the condition is not satisfied.
)

Syntax príkazu if-else if-else v R je takáto:

if (condition_1) (
statement_block_1 # This block will execute if condition 1 is met.
)
else if (condition_2) (
statement_block_2 # This block will execute if condition 2 is met.
)
else (
statement_block_3 # This block will execute if none of the conditions is met.
)

Vývojový diagram

Tu je uvedený vývojový diagram

Príklady príkazu If v R

Porozumenie, či vyhlásenie v R prostredníctvom príkladov

Príkaz if v R sa dá použiť v rôznych situáciách a pracuje s rôznymi typmi údajov. Pokúsime sa ho implementovať, aby sme pochopili jeho pracovné právo od základných až po najzložitejšie situácie. Poďme to pochopiť podrobnejšie.

Príklad č. 1

V tomto príklade skontrolujeme, či je číslo deliteľné 21 alebo nie. Vytvoríme funkciu, ktorá otestuje túto podmienku rozdelenia pomocou príkazu if-else. Potom odovzdáme testované číslo do funkcie.

Nasledujúca snímka ukazuje funkciu v R, ktorá vloží if-else na overenie testu deliteľnosti čísla.

divide.function <- function(x) (
if (x %% 21 == 0)
(
print(“The number is divisible by 21”)
)
else (
print(“The number is not divisible by 21”)
)
)

Vo vyššie uvedenom kóde sa číslo odovzdané do funkcie najprv overí na základe podmienky v príkaze if. Ak teda číslo delené 21 vráti nulu ako zvyšok, kód v bloku if sa vytlačí ako výstup, inak sa vykoná iný výstup.

Výsledkom vyššie uvedených funkcií je získanie nasledujúcich čísel:

Príklad č. 2

V druhom príklade rozšírime slučku if-else na príkaz if-else if-else. Tu máme v úmysle skontrolovať, či je číslo deliteľné 7 a 9, iba 7, ale nie 9, iba 9, ale nie 7, alebo žiadnym z týchto dvoch čísel. Ak je splnená akákoľvek podmienka, vykoná sa zodpovedajúci blok kódu. Môže existovať aj viac iných výrazov. Ako už bolo spomenuté vyššie, blok kódu sa v inom prípade vykoná len vtedy, keď nie je splnená žiadna podmienka. Výkazy výstupu v zodpovedajúcich blokoch musia správne vyjadriť význam.

divide.function <- function(x) (
if (x %% 7 == 0 && x %% 9 == 0)
(
print("The number is divisible by both 7 and 9.")
)
else if (x %% 7 == 0) (
print("The number is divisible by 7 but not by 9.")
)
else if (x %% 9 == 0) (
print("The number is divisible by 9 but not by 7.")
)
else (
print("The number is divisible neither by 7 nor by 9.")
)
)

Predávanie rôznych čísiel vo funkcii definovanej pomocou vyššie uvedeného kódu generuje výstup, ako je znázornené na nasledujúcom obrázku.

Výsledkom je vyššie uvedené odovzdanie rôznych čísiel v užívateľom definovanej funkcii divide.function (). Tu sú možné štyri typy čísel; po prvé tie, ktoré sú deliteľné 7 a 9, ako sú 63 a 126, po druhé tie, ktoré sú deliteľné 7, ale nie 9, ako napríklad 14 a 35, po tretie tie, ktoré sú deliteľné 9, ale nie 7, napríklad 18 a 36, ​​a nakoniec tie, ktoré sú deliteľné ani jedným z dvoch celých čísel, tj 7 a 9. Konečná podmienka tvorí súčasť iného vyhlásenia, pretože všetky ostatné podmienky sa kontrolujú, v predchádzajúcom prípade, ak a ak áno.

Príklad č. 3

V tomto príklade skontrolujeme, či je číslo prvočíslo alebo nie. Akékoľvek číslo, ktoré je deliteľné len samo sebou a jedno, sa nazýva prvočíslo. Treba však poznamenať, že 1 nie je prvočíslo, pretože nespĺňa podmienku prvočísla, pretože v prípade 1 sú čísla samé aj 1 rovnaké. Čo ďalej, ak používateľ odovzdá do funkcie záporné číslo, aby skontroloval, či je prvotné alebo nie? Pri implementácii funkcie sa teda musia zohľadniť všetky vyššie uvedené podmienky. Pozrime sa, ako vyzerá táto funkcia, keď je implementovaná, ako je uvedené nižšie.

primecheck.function <- function(x) (
flag <- 1
if (x <= 0)
(
print("Number must be greater than zero.")
)
else if (x == 1)
(
print("1 is not a prime number.")
)
else
(
for (i in 3:x-1)
(
if (x %% i == 0)
(
flag <- 0
)
)
if (flag == 0)
(
paste(x, "is not a prime number.")
)
else
(
paste(x, "is a prime number.")
)
)
)

  • Vyššie uvedený obrázok ukazuje používateľom definovanú funkciu primecheck.function () v R. Ako je vidieť, kód používa na splnenie úlohy vnorené if-else. Pozrime sa, ako kód funguje. Funkcia primecheck.function () má iba jeden parameter. Na začiatku je premenná flag nastavená na 1. Potom sa začne časť if-else if-else. Príkaz if skontroluje, či je číslo väčšie ako nula alebo nie. Toto je veľmi dôležitá podmienka a musí byť prvou podmienkou.
  • Ak nie, funkcia vygeneruje príslušnú správu. Ďalej, ak -kontroluje, či je číslo rovné 1 a oznámi užívateľovi, že 1 nie je prvočíslo; dôvod bol uvedený v predchádzajúcej časti. Ak nie je splnená žiadna z vyššie uvedených podmienok, vykoná sa blok kódu v inej časti. Inak sa teraz v podstate pokúšame skontrolovať, či je číslo prvočíslo alebo nie.
  • Slučka for delí číslo od 2 na číslo mínus 1 rozsah prírastkovou premennou a v tomto rozsahu, ak sa rozdelí, potom je príznak nastavený na nulu, čo znamená, že číslo nie je prvočíslo. Príkaz if-else mimo slučky testuje stav na vlajočke a generuje vhodný výstup.

Funkcia funguje a poskytuje výsledky, ako je uvedené na nasledujúcom snímke obrazovky.

záver

V programovaní R sa vyhlásenie if-else alebo if-else if-else môže efektívne použiť na prácu s aspektmi súvisiacimi s podmienkami. Skript R nemusí uľahčovať implementáciu príkazov if rovnakým spôsobom, ako ponúkajú iné programovacie jazyky. Ak je však možné iné funkcie krásne zabudovať do funkcií na získanie všetkých možných výsledkov.

Odporúčané články

Toto je príručka k vyhláseniu If v R. Tu diskutujeme o tom, či sa vyhlásenie if-else alebo if-else if-else dá efektívne použiť na prácu s aspektmi súvisiacimi s podmienkami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je to programovací jazyk R?
  2. R Balíky
  3. R Typy údajov
  4. Vyhlásenie if-else v bode C
  5. Vyhlásenie IF-Else v Matlabe

Kategórie: