Loop in r

Loop in r
Potresti incontrare una situazione in cui devi eseguire un pezzo di codice più di una volta. In tale condizione, dovresti preferire l'uso di loop. La parola loop significa "iterazione" o "ciclismo" o qualcosa che esegue una "azione ripetitiva". Quindi, i loop sono istruzioni di programmazione che si ripetono fino a quando non viene acquisita una determinata condizione.

Tipi di loop in R:

La programmazione R fornisce tre diversi tipi di loop per raggiungere l'output richiesto; Per loop, mentre loop e ripeti il ​​loop.

Per loop in r:

Per loop è il ciclo più semplice e più spesso usato. L'implementazione del per loop è centrata sulla dimensione della sequenza su cui si itetera. Oppure, per loop viene utilizzato quando è necessario iterare su una sequenza particolare. Le sequenze possono essere di un elenco, array, vettore e ecc.

È possibile utilizzare per loop quando è necessario iterare attraverso una sequenza/vettore completa e il numero di iterazioni è noto.

La sintassi di base di un per loop è;

Per (valore in vettore)

Dichiarazione

Esempio

In questo frammento di codice, la variabile "H" sta sostituendo ogni valore in sequenza 12:24 iterativamente. Laddove "H in 12:24" significa che la variabile "H" prenderà valori da 12 a 24, uno dopo l'altro. Insieme ad ogni iterazione, il valore di "H" cambierà. Il per loop inizia con il valore di "h" come 12 e stamperà qualunque sia l'affermazione all'interno del loop.

Nell'esempio seguente è "Print (H)", quindi il valore di "H" verrà stampato. Dopo il completamento della prima iterazione, il ciclo tornerà all'inizio e sostituirà il valore di H con il secondo valore qualunque cosa sia nella sequenza. Il ciclo continuerà in questo modo fino a quando non colpirà il valore finale nella sequenza. Una volta raggiunto l'endpoint, il ciclo terminerà.

Qui, puoi vedere l'output dello snippet di codice sopra in cui vengono eseguite tutte le dichiarazioni. Il comando utilizzato per eseguire questo codice è "rscript" dopo di che dobbiamo scrivere il nome del file.

While-loop in r

Un altro tipo di ciclo che puoi utilizzare nella programmazione R è il loop while. Dovresti usare mentre love quando è necessario continuare a loop fino a raggiungere una condizione specifica. Il loop while continua a eseguire l'espressione data fino a quando la condizione rimane vera. Una volta che non è falso, il loop while terminerà.

La sintassi di base di While-loop è:

Mentre (condizione logica)
Dichiarazione

Proviamo a capirlo con un esempio.

Esempio

In questo esempio, l'indice "H" è inizializzato a 12. La condizione logica qui è “H<25". So, the loop will continue to pass values to the main body of the loop. In this chunk of code, the first value of “h” that is 12, evaluates to “TRUE” as 12 is less than 25. After satisfying the condition, the loop will enter the body of the code and print the value of “h” and increment it.

Passando alla prossima iterazione, l'indice "H" sarà incrementato a 13. Ancora una volta, la condizione logica verrà abbinata, se trovata vera. Il ciclo entrerà nel corpo e continuerà a fare la stessa procedura fino a quando la condizione non diventa "falsa". Nel momento in cui la condizione logica diventa "falsa", la condizione diventa "falsa" quando 25 non è inferiore a 25, il ciclo si fermerà.

Qui puoi trovare l'output del codice spiegato sopra.

Loop ripetuta in R:

A differenza del circuito per loop e while-loop, il circuito ripetuto continua a ripetere un blocco di codice più volte. Continua a eseguire lo stesso codice ancora e ancora perché non esiste un controllo delle condizioni per uscire dal ciclo. Pertanto, il ripetizione continua a ripetere. L'unico metodo per interrompere il ciclo è quello di posizionare una condizione nel corpo del circuito ripetuto e applicare l'istruzione "interruzione" per fermare il ciclo infinito.

L'istruzione "Break" termina istantaneamente il circuito ripetuto e spinge l'esecuzione all'istruzione. Ignorare una dichiarazione di "pausa" si traduce in un ciclo infinito.

La sintassi del circuito ripetuto è:

Ripetere
If (condizione)
rottura

Esempio

In questo esempio, il circuito di ripetizione entra nel corpo del codice ed esegue l'istruzione. Quindi torna indietro ed esegue di nuovo l'affermazione. Il ciclo continuerà a eseguire ripetutamente lo stesso codice e questa ripetizione infinita renderà il loop infinito.

Come fermare questo ciclo di ripetizione senza fine?

Mettiamo una "pausa" in questo ciclo infinito.

Quello che dobbiamo fare è mettere una dichiarazione di "pausa" nel corpo del ciclo. Ma prima, è necessario definire una condizione logica. Innanzitutto, la condizione viene controllata, dopo aver trovato la condizione vera, si interrompe dal loop. Se la condizione viene fuori falsa, continuerà ad eseguire il circuito ripetuto.

In questo esempio, "H" è inizializzato da 1. Il ciclo entrerà nel corpo del codice in cui deve stampare il valore di "H". Quindi, 1 sarà incrementato nel valore di "H". Nel passaggio successivo, la "se (condizione)" verrà controllata.

Il valore di "H" inizia con 1 e in ogni iterazione, increderà di 1. Una volta che il valore di "h" diventa maggiore di 5. Il ciclo si sposterà quindi alla dichiarazione successiva. "Break" sarà implementato e il ciclo uscirà.

La schermata di output mostra i valori da 1 a 5.

Conclusione

In questo post, abbiamo cercato di farti familiarità con l'uso dei loop in R in Ubuntu 20.04. Abbiamo prima introdotto brevemente il concetto di diversi loop nella programmazione. Abbiamo spiegato diversi tipi di loop con esempi pratici in Ubuntu 20.04 Utilizzo di RStudio e ha cercato di fare una chiara descrizione di ogni passo eseguito in questi esempi.