Declarația If în R: Cum se utilizează Declarațiile if în R?
Publicat: 2021-04-07Limbajele de programare sunt coloana vertebrală a industriei software. Totul, de la jocuri pe computer la site-uri web la modele de învățare automată, este proiectat folosind limbaje de programare. Un astfel de limbaj minunat este R și este folosit pentru calcul statistic și grafică. Acesta a oferit o multitudine de putere statistică, cum ar fi teste statistice clasice, clasificare și grupare, analiză de serii de timp și modelare liniară/neliniară.
R include, de asemenea, gestionarea eficientă a datelor, manipularea robustă a stocării, operatori pentru toate acele calcule pe matrice, o colecție mare de instrumente de analiză a datelor, condiții pentru bucle și funcții definite de utilizator.
În acest articol, vom acoperi aspectul condiționat al programării R și ne vom concentra în principal pe declarația if din R.
Cuprins
Structuri de control
Pentru a controla anumite părți specifice ale codului, folosim structuri de control, cum ar fi instrucțiuni if-else, bucle for sau while. Structurile de control sunt bucăți de cod care au folosit pentru a executa secțiuni de cod pe baza unui set de condiții și parametri specifici.
Să-l vizualizăm folosind un exemplu de schimbător de pagină obișnuit
„Dacă se face clic pe butonul, treceți la pagina următoare.”
Dacă este îndeplinită condiția de a face clic pe buton, acesta va spune programului să treacă la pagina următoare, dar nu ar funcționa dacă nu faceți clic pe butonul.
Operatorii și aplicarea lor
Acești operatori sunt utilizați ori de câte ori răspunsul este adevărat sau fals. Declarațiile pentru aceste operații sunt concepute astfel încât să aveți două sau mai multe opțiuni la fiecare pas și soluția acelei operații depinde de acea alegere. Deci, acum trebuie să știți cum să comparați aceste alegeri și aici intervine utilizarea operatorilor de comparație. Există mai multe tipuri de operatori de comparație în R și îi vom discuta pe toți înainte de a continua cu operatorul condițional if din R.
Iată cei șase operatori de comparație esențiali care pot fi utilizați pentru a lucra cu declarații „dacă” prezente în R.
- Mai puțin decât „<”: Acest operator de comparație folosește simbolul < care este x < y, ceea ce înseamnă „valoarea lui x este întotdeauna mai mică decât y”.
- Mai mare decât „>”: Acest operator de comparație folosește simbolul > care este x > y, ceea ce înseamnă „valoarea lui x este întotdeauna mai mare decât y”.
- Mai mic sau egal cu „<=”: Acest operator de comparație folosește simbolul <= care este x<=y, ceea ce înseamnă „valoarea lui x este mai mică sau egală cu y”.
- Mai mare sau egal cu „>=”: Acest operator de comparație folosește simbolul >= care este x>=y, ceea ce înseamnă „valoarea lui x este mai mare sau egală cu y”.
- Egalitatea „==”: Acest operator de comparație a folosit simbolul == care este x==y, ceea ce înseamnă „x este egal cu y”.
- Not Equal '!=': Acest operator de comparație folosește simbolul != care este x!=y unde x nu este egal cu y.
Înțelegerea operatorului If-Else în R
Putem înțelege această situație folosind un exemplu de bază de doi elevi care concurează pentru a obține mai multe note decât celălalt. Dacă cineva dintre ei obține note mai mari decât celălalt omolog, el/ea obține rangul 1, iar celălalt primește rangul 2.
Deci, dacă (notă elevul 1> notează elevul 2), nota A merge la Elevul 1, iar nota B merge la Elevul 2.
Și dacă (notează studentul 1< notează studentul 2), nota A merge la Elevul 2, iar nota B merge la Elevul 1.
Putem folosi o declarație comună folosind If-Else
dacă (Student 1 > Student 2)
{
print(„Rang 1: Student 1, Rank 2: Student 2”);
}
altfel
{
print(„Rang 1: Student 2, Rank 2: Student 1”);
}
Aici elevul 1 primește nota A dacă notele sale sunt mai mari decât elevul 2. În caz contrar, dacă notele sale sunt mai mici decât elevul 2, acesta este împins la clasa B.
Dar dacă observi ce se întâmplă dacă ambii studenți au aceleași note și atunci vrei să compari cine a obținut mai multe note la matematică și să-i dai acel elev nota mai mare. Pentru a face acest lucru, puteți utiliza ceea ce se numește o instrucțiune Imbricată if-else.
Declarație If-Else imbricată
Deci acum doriți să bazați rezultatul pe notele la matematică dacă elevii au aceleași note. Implementarea lui în R va arăta astfel:
if(Student 1 > Student 2)
{
print(„Rang 1: Student 1, Rank 2: Student 2”);
}
else if(Student 1 == Student 2)
{
if(MathsStudent1 > MathsStudent2){
print(„Rang 1: Student 1”);
}
altfel{
print(„Rang 1: Student 2, Rank 2: Student 1”);
}
}
altfel
{
print(„Rang 1: Student 2, Rank 2: Student 1”);
}
După cum puteți vedea, am folosit un termen numit else if care este executat atunci când instrucțiunea if nu este satisfăcută. Putem folosi o serie de astfel de declarații if...else if...else care se numesc o scară if-else. O scară dacă altfel ar putea arăta cam așa:
dacă (condiția 1) {
declarație 1
} else if (condiția 2) {
declarație 2
} else if (condiția 3) {
afirmația 3
} altfel {
declarație4
}
Deci, folosind o astfel de scară, puteți folosi mai multe declarații de luare a deciziilor. După cum ați văzut de asemenea, puteți utiliza alte declarații if-else unul în celălalt. Acest lucru face ca întregul lucru să fie foarte flexibil de utilizat, dar, în același timp, ar putea părea mult mai aglomerat. Să presupunem că scrieți o funcție care are nevoie de o mulțime de instrucțiuni if-else în ea.
O mulțime de declarații if și else vor face codul tău să pară mai complex și mai pronunțat. Pentru a aborda astfel de situații, puteți folosi if-else present în R.
Sintaxa pentru ifelse este:
ifelse(expresie de test, x, y)
În condiția de mai sus, dăm declarația, iar x reprezintă valoarea care va reveni dacă afirmația este adevărată, iar y reprezintă valoarea care va reveni dacă afirmația este falsă. Să presupunem că sunteți familiarizat cu alte limbaje de programare. În acest caz, s-ar putea să observați că acesta este foarte asemănător cu operatorul ternar în anumite limbi precum C++ și ne ajută să ne micșorăm codul la o singură linie care este mult mai puțin pronunțată și face codul nostru să arate curat.
Concluzie
Dacă declarația în R este o parte integrantă a limbajului R și cu siguranță o necesitate de stăpânit dacă doriți să reușiți ca programator, am explicat diferite moduri în care puteți utiliza aceste instrucțiuni pentru a obține rezultatul dorit atunci când este specificată o anumită condiție. Puteți folosi și alte instrucțiuni, cum ar fi bucle în interiorul unei instrucțiuni if. Totul depinde de ceea ce vrei să realizezi. Acum că știți afirmațiile ce se întâmplă dacă altceva, le puteți exersa și învăța mai multe concepte și le puteți aplica în funcție de nevoile dvs.
Dacă sunteți curios să aflați despre R, știința datelor, consultați programul nostru Executive PG în știința datelor, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, -1 cu mentori din industrie, peste 400 de ore de învățare și asistență la locul de muncă cu firme de top.
Învață cursuri de știință a datelor online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Deși ambele limbi R și Python sunt potrivite pentru Data Science, există unele deficiențe în ambele în anumite aspecte. Instrucțiunile condiționate sau instrucțiunile de control al fluxului sunt instrucțiunile care afectează fluxul programului în funcție de îndeplinirea sau nu a condițiilor acestora. Limbajul R oferă trei declarații condiționate care sunt menționate mai jos: Operatorii din limbajul de programare R sunt simbolurile care direcționează compilatorul asupra modului de operare a doi operanzi. Există 4 tipuri de operatori clasificați în funcție de munca lor. Acești operatori sunt după cum urmează:Care este mai bun dintre R și Python?
1. Python poate fi folosit în scopuri generale, în timp ce R este mai dedicat arenei statistice.
2. Python este utilizat pe scară largă pentru dezvoltarea de aplicații scalabile care încorporează algoritmi ML, cum ar fi recunoașterea imaginilor. Pe de altă parte, R este folosit pentru a genera vizualizări puternice pentru analiza datelor.
3. În Python, datele pot fi importate din diferite formate de fișiere, inclusiv JSON. R fiind un limbaj orientat spre analiză, acceptă numai fișiere CSV, Excel și .txt.
4. Python este folosit de programatori și dezvoltatori, în timp ce R este preferat de cercetători și oameni de știință. Cei care au mai puțină experiență în programare pot folosi și R ca instrument în scopuri de analiză. Care sunt enunțurile condiționate din R?
1. If - Declarația if vine cu o condiție. Dacă această condiție este îndeplinită, codul R din blocul if va fi executat, altfel va fi ignorat.
2. Else - Blocul else funcționează alături de instrucțiunea if. Dacă instrucțiunea if nu este satisfăcută, blocul else va fi executat.
3. Else if - Când avem mai multe condiții de verificat, de exemplu, dacă condiția 1 este falsă, atunci verificați condiția 2. În acest caz, folosim instrucțiunea „altfel dacă”. Care sunt operatorii din R?
1. Operatori aritmetici
2. Operatori logici
3. Operatori relaționali
4. Operatori de atribuire