Tipi di dichiarazioni condizionali in R
Come altri linguaggi di programmazione, anche il processo decisionale è molto significativo nella programmazione R. La programmazione r fornisce diversi tipi di dichiarazioni condizionali che sono "If "," if-else "," if-else-if ", e" nidificato if-else ".
If Dichiarazione in R in Ubuntu 20.04
Utilizziamo l '"istruzione if" quando dobbiamo eseguire un programma subito dopo l'acquisizione di una particolare condizione. Quando non c'è complicazione e processo decisionale è semplice, l'uso della "istruzione if" sarà la migliore selezione.
La sintassi di il "if" La dichiarazione è:
if (condizione)Qui, la parola chiave utilizzata per "se l'istruzione" è "if". La "condizione", che è un'espressione logica, restituisce vero o falso. Quando la condizione è soddisfatta, l'istruzione all'interno del corpo del codice viene semplicemente eseguita. E quando la condizione valuta falsi, l'affermazione verrà bypassata.
Eseguiremo un esempio pratico per farti capire il concetto.
In questo esempio, abbiamo utilizzato una "d" variabile e abbiamo impostato su 13. Nella condizione "if", si verificherà la convalida di "d". Se il valore di "d" è maggiore di 0, è ovvio che 13 è maggiore di 0, la condizione produce vera. Verrà eseguita l'affermazione quindi all'interno del corpo del blocco "if". La parola chiave "stampa" verrà utilizzata per eseguire l'espressione. Il risultato di questo script è che "d è un numero positivo".
PRODUZIONE
Dichiarazione If-Else in R in Ubuntu 20.04
Con un'istruzione "Se" possiamo usare un'istruzione "altro" aggiuntiva che verrà eseguita se la condizione produce false. Quando vogliamo aggiungere un altro possibile risultato, se una condizione logica specifica non si avvera, si consiglia di utilizzare l'istruzione "if-else".
La sintassi di "Se altro" La dichiarazione è:
If (condizione)Il funzionamento di "if-else" inizia quando il controllo scorre all'istruzione "if". La condizione logica viene valutata. Se la condizione produce vera, il flusso si sposta all'interno del corpo del "if" ed esegue l'espressione, mentre l'istruzione "else" verrà saltata.
Nel caso in cui la condizione logica produca falsa, l'espressione all'interno del corpo del blocco "else" viene eseguita e l'espressione all'interno del corpo del blocco "if" verrà saltata.
Faremo un esempio per implementare l'istruzione "if-else".
In questo blocco di codice, abbiamo preso due variabili: "D" e "G". La variabile "d" viene inizializzata a 6 mentre "g" viene inizializzata su 9. L'istruzione "if" inizia e viene verificata la condizione logica che dice (d> g). Come sappiamo che 6 è inferiore a 9, la condizione non si avvera. L'espressione di controllo salta all'interno del blocco "if" e si sposta sul blocco "else". Una volta che la condizione "if" produce falsa, scorre semplicemente all'interno del corpo dell'istruzione "else" ed eseguirà l'espressione al suo interno. Nel nostro esempio, è "D è più piccolo di G".
PRODUZIONE
Dichiarazione if-else-if in r in ubuntu 20.04
"If-else-if" noto anche come la dichiarazione ladder ci consente di decidere l'esecuzione di un pezzo di codice tra più alternative. L'esecuzione dell'istruzione ladder funziona dall'alto verso il basso. La condizione che produce vero eseguirà solo l'istruzione.
La sintassi di "if-else-if"La dichiarazione è":
If (condizione)L'esecuzione dell'istruzione "if" inizia dall'alto. La condizione dell'istruzione iniziale "if" è valida. Se uno dei criteri dell'affermazione "if" è vero, viene eseguita l'espressione nel corpo di quella specifica affermazione "if". Quindi, il restante "else-if" viene omesso. Sebbene nessuna delle condizioni sia abbinata, l'ultima espressione viene implementata.
In questo frammento di codice, a due variabili "D" e "G" sono assegnati rispettivamente i valori 100 e 43. Poiché il valore di "d" è maggiore di "g", quindi la prima condizione è falsa. Ora, la prossima condizione "else -f" verrà abbinata. I valori di "d" e "g" non sono uguali; Anche questo non è vero. In questo istante, il controllo si sposta sul blocco "else" ed esegue l'espressione che contiene.
PRODUZIONE
Dichiarazione If-Else nidificata in R in Ubuntu 20.04
In R, potresti avere espressioni If-Else nidificate all'interno di blocchi IF-ELSE. In altre parole, scriverne una IF-Statement all'interno di un'altra istruzione IF-Else per testare diverse condizioni e restituire varie risposte. Questo è noto come un'espressione If-Else nidificata.
La sintassi per l'istruzione If-Else nidificata è:
If (condizione)In un'istruzione "if-else" nidificata, la condizione "if" top viene convalidata. Se vero, viene eseguita l'istruzione contenuta nella condizione "if" e viene verificata la condizione interiore "if". Dopo la verifica, stamperà l'espressione all'interno del frame del blocco interno "if". Ma se la condizione dell'esterno "se" non è valida, verrà saltata e il blocco "else" verrà eseguito.
Qui una variabile "G" è inizializzata a 35. La condizione "if" in alto è verificata se "g" è inferiore o superiore a 12. Poiché 35 è maggiore di 12, la condizione produce vera. L'istruzione all'interno di questo blocco verrà eseguita e nel flusso successivo, la condizione interiore "if" verrà abbinata. È 35 più grande di 22? SÌ! E la condizione è verificata. Salterà il blocco "else" interno e bypasserà anche il "altro" esterno.
PRODUZIONE
Conclusione
Nell'argomento di oggi "If-Else in R", abbiamo tentato di farti familiarità con l'idea di dichiarazioni condizionali in R. Abbiamo discusso di 4 tipi di dichiarazioni "if-else" e come funzionano. Abbiamo inoltre eseguito esempi pratici di ogni tipo di dichiarazione "if-else" in rstudio in Ubuntu 20.04 per renderlo liscio come possibile per arrestare e implementare le dichiarazioni "if-else".