If Statement in R: come usare if Statement in R?

Pubblicato: 2021-04-07

I linguaggi di programmazione sono la spina dorsale dell'industria del software. Tutto, dai giochi per computer ai siti Web ai modelli di apprendimento automatico, è progettato utilizzando linguaggi di programmazione. Uno di questi fantastici linguaggi è R, ed è usato per il calcolo statistico e la grafica. Ha fornito una pletora di potere statistico come test statistici classici, classificazione e raggruppamento, analisi di serie temporali e modellazione lineare/non lineare.

R include anche un'efficace gestione dei dati, una solida gestione dell'archiviazione, operatori per tutti quei calcoli sugli array, un'ampia raccolta di strumenti di analisi dei dati, condizioni per i loop e funzioni definite dall'utente.

In questo articolo tratteremo l'aspetto condizionale della programmazione R e ci concentreremo principalmente sull'istruzione if in R.

Sommario

Strutture di controllo

Per controllare alcune parti specifiche del codice, utilizziamo strutture di controllo come le istruzioni if-else, i cicli for o while. Le strutture di controllo sono i blocchi di codice utilizzati per eseguire sezioni di codice in base a un insieme di condizioni e parametri specifici.

Visualizziamolo usando un esempio di un comune page shifter

"Se si fa clic sul pulsante, passare alla pagina successiva."

Se la condizione per fare clic sul pulsante è soddisfatta, direbbe al programma di passare alla pagina successiva ma non funzionerebbe se non si fa clic sul pulsante.

Operatori e loro applicazione

Questi operatori vengono utilizzati ogni volta che la risposta è True o False. Le istruzioni per queste operazioni sono realizzate in modo tale da avere due o più scelte su ogni passaggio e la soluzione di tale operazione dipende da quella scelta. Quindi, ora devi sapere come confrontare queste scelte, e qui arriva l'uso degli operatori di confronto. Esistono diversi tipi di operatori di confronto in R e li discuteremo tutti prima di procedere con l'operatore condizionale if in R.

Ecco i sei operatori di confronto essenziali che possono essere utilizzati per lavorare con le affermazioni "se" presenti in R.

  1. Minore di '<': questo operatore di confronto utilizza il simbolo < che è x < y, che significa "il valore di x è sempre minore di y".
  2. Maggiore di '>': questo operatore di confronto utilizza il simbolo > che è x > y che significa "il valore di x è sempre maggiore di y".
  3. Minore o uguale a '<=': questo operatore di confronto utilizza il simbolo <= che è x<=y che significa "il valore di x è minore o uguale a y".
  4. Maggiore o uguale a '>=': questo operatore di confronto utilizza il simbolo >= che è x>=y, che significa "il valore di x è maggiore o uguale a y".
  5. Uguaglianza '==': questo operatore di confronto utilizzava il simbolo == che è x==y che significa "x è uguale a y".
  6. Non uguale a '!=': questo operatore di confronto utilizza il simbolo != che è x!=y dove x non è uguale a y.

Comprendere l'operatore If-Else in R

Possiamo capire questa situazione usando un esempio di base di due studenti che competono per ottenere più voti dell'altro. Se qualcuno di loro ottiene un punteggio maggiore rispetto all'altra controparte, ottiene il grado 1 e l'altro ottiene il grado 2.

Quindi, se (segna lo studente 1> segna lo studente 2), il voto A va allo Studente 1 e il voto B allo Studente 2.

E se (contrassegna lo studente 1< contrassegna lo studente 2), il voto A va allo Studente 2 e il voto B allo Studente 1.

Possiamo usare un'istruzione comune usando If-Else

se (Studente 1 > Studente 2)

{

print("Grado 1: Studente 1, Grado 2: Studente 2");

}

altro

{

print("Grado 1: Studente 2, Grado 2: Studente 1");

}

Qui lo Studente 1 ottiene il Grado A se i suoi voti sono maggiori dello Studente 2. Altrimenti, se i suoi voti sono inferiori allo Studente 2, viene spinto al Grado B.

Ma se noti cosa succede se entrambi gli studenti hanno gli stessi voti e poi vuoi confrontare chi ha ottenuto più voti in matematica e dare a quello studente il voto più alto. Per fare ciò, puoi usare quella che viene chiamata un'istruzione if-else nidificata.

Istruzione If-Else nidificata

Quindi ora vuoi basare il risultato sui voti in matematica se gli studenti hanno gli stessi voti. L'implementazione in R sarà simile a questa:

if(Studente 1 > Studente 2)

{
print("Grado 1: Studente 1, Grado 2: Studente 2");

}

else if(Studente 1 == Studente 2)

{

if(MathsStudent1 > MathsStudent2){

print("Grado 1: Studente 1");

}

altro{

print("Grado 1: Studente 2, Grado 2: Studente 1");

}

}

altro

{
print("Grado 1: Studente 2, Grado 2: Studente 1");

}

Come puoi vedere, abbiamo usato un termine chiamato else if che viene eseguito quando l'istruzione if non è soddisfatta. Possiamo usare una serie di tali istruzioni if...else if...else che è chiamata scala if-else. Una scala if-else potrebbe assomigliare a questa:

se ( condizione 1) {

dichiarazione1

} altrimenti se (condizione 2) {

dichiarazione2

} altrimenti se (condizione 3) {

dichiarazione3

} altro {

dichiarazione4

}

Quindi, usando una tale scala, puoi usare più dichiarazioni decisionali. Come hai anche visto, puoi usare altre istruzioni if-else l'una dentro l'altra. Questo rende il tutto molto flessibile da usare, ma allo stesso tempo potrebbe sembrare molto più disordinato. Diciamo che stai scrivendo una funzione che necessita di molte istruzioni if-else al suo interno.

Molte istruzioni if ​​e else renderanno il tuo codice più complesso e prolisso. Per affrontare tali situazioni si può utilizzare if-else presente in R.

La sintassi per ifelse è:

ifelse(espressione di prova, x, y)

Nella condizione precedente, diamo l'istruzione e x rappresenta il valore che restituirà se l'affermazione è vera e y rappresenta il valore che restituirà se l'affermazione è falsa. Supponiamo che tu abbia familiarità con altri linguaggi di programmazione. In tal caso, potresti notare che questo è molto simile all'operatore ternario in alcuni linguaggi come C++ e ci aiuta a ridurre il nostro codice a una singola riga che è molto meno prolissa e rende il nostro codice pulito.

Conclusione

Se l'istruzione in R è parte integrante del linguaggio R e sicuramente un must da padroneggiare se si desidera avere successo come programmatore, abbiamo spiegato vari modi in cui è possibile utilizzare queste istruzioni per ottenere il risultato desiderato quando viene specificata una condizione specifica. Puoi anche usare varie altre istruzioni come i loop all'interno di un'istruzione if. Tutto dipende da cosa vuoi realizzare. Ora che sai quali affermazioni if-else, puoi esercitarti e apprendere ulteriori concetti e applicarli in base alle tue esigenze.

Se sei curioso di conoscere R, scienza dei dati, dai un'occhiata al nostro programma Executive PG in Data Science, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1-on -1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.

Impara i corsi di scienza dei dati online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Quale è meglio tra R e Python?

Sebbene entrambi i linguaggi R e Python siano adatti per la scienza dei dati, ci sono alcune carenze in entrambi in alcuni aspetti.
1. Python può essere utilizzato per scopi generali mentre R è più dedicato all'arena statistica.
2. Python è ampiamente utilizzato per lo sviluppo di applicazioni scalabili che incorporano algoritmi ML come il riconoscimento delle immagini. D'altra parte, R viene utilizzato per generare potenti visualizzazioni per l'analisi dei dati.
3. In Python, i dati possono essere importati da vari formati di file, incluso JSON. Essendo R un linguaggio orientato all'analisi, supporta solo file CSV, Excel e .txt.
4. Python è usato da programmatori e sviluppatori, mentre R è preferito da ricercatori e scienziati. Coloro che hanno meno esperienza nella programmazione possono anche utilizzare R come strumento per scopi di analisi.

Quali sono le affermazioni condizionali in R?

Le istruzioni condizionali o le istruzioni di controllo del flusso sono le istruzioni che influiscono sul flusso del programma a seconda che le loro condizioni siano soddisfatte o meno. Il linguaggio R fornisce tre affermazioni condizionali menzionate di seguito:
1. If - L'istruzione if viene fornita con una condizione. Se questa condizione è soddisfatta, il codice R nel blocco if verrà eseguito altrimenti verrà ignorato.
2. Else - Il blocco else funziona insieme all'istruzione if. Se l'istruzione if non è soddisfatta, verrà eseguito il blocco else.
3. Else if - Quando abbiamo più condizioni da verificare, ad esempio, se la condizione 1 è falsa, controlla la condizione 2. In tal caso, utilizziamo l'istruzione "else if".

Quali sono gli operatori in R?

Gli operatori nel linguaggio di programmazione R sono i simboli che indirizzano il compilatore su come far funzionare due operandi. Ci sono 4 tipi di operatori classificati in base al loro lavoro. Questi operatori sono i seguenti:
1. Operatori aritmetici
2. Operatori logici
3. Operatori relazionali
4. Operatori di assegnazione