Cosa sono i loop in R?

I loop in R sono utilizzati nella programmazione per ripetute iterazioni di codice. Tutta la programmazione moderna ha bisogno della ripetizione di un blocco di istruzioni nel codice. Per fare ciò le istruzioni loop sono prescritte per un numero 'n' di volte per eseguire il blocco di codice con il contatore o incremento / decremento ad ogni ciclo di iterazione. Ad esempio, è necessario eseguire un'operazione per 3 volte, non è obbligatorio scrivere la sequenza delle istruzioni, che aumenta la lunghezza del codice. Un buon codice sorgente non dovrebbe essere lungo. Per fare ciò utilizzando un ciclo è possibile scrivere la stessa istruzione all'interno del ciclo, minimizzare i tempi e fornire ottimizzazioni in modo efficiente.

Spiegare i loop nella programmazione R?

R è un linguaggio di programmazione utilizzato da data scientist, minatori di dati per analisi statistiche e reportistica. I loop sono un concetto importante per comprendere meglio R. Per eseguire i metodi Monte Carlo nei loop R sono utili. Soprattutto per i loop sono utili quando si tratta di parti di simulazione, ad esempio il processo a catena di Markov che utilizza un insieme di variabili casuali. Lo spazio degli stati coinvolge molti anelli finiti all'origine. Nei modelli di apprendimento automatico per risparmiare memoria utilizzando i generatori è il vantaggio principale. Viene fatto definendo una funzione che circola sugli elementi che definisce. Nella scienza dei dati, la duplicazione del codice ha un impatto sugli errori del codice. È necessario identificare e rimuovere i valori duplicati dal set di dati. Lo strumento utilizzato per ridurli è l'iterazione che esegue più input di esempio su diversi set di dati. Pertanto, è necessario utilizzare tre paradigmi di iterazione: per i cicli, ripetere e mentre i cicli.

1. Per i loop in R

For loop funziona su molte strutture di dati come matrici, matrici, elenchi, vettori. La sintassi di base del ciclo For nella programmazione R è riportata di seguito:

Sintassi:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Diagramma di flusso in For Loop

Nel diagramma seguente per ciascun valore nella sequenza, il loop viene eseguito. quando non c'è più valore, ritorna per uscire.

Esempio:

Ecco un semplice esempio per stampare i numeri.

for (n in 1:6)
(
print (5 * n)
)

Produzione:
5
10
15
20
25
30

Per contare il numero di valori dispari nell'elenco

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Produzione:

(1) 4

1. Annidato per Loop

Esempio:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Produzione:

1 2 3 2 4 6 3 6 9 4 8 12

2. Per Loop utilizzando Elenco

Esempio:

Creazione dell'elenco usando tre vettori

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Produzione:

((1)) (1) “Domenica”
((2)) (1) “Lunedì”
((3)) (1) 24 36 1
((4)) (1) Falso
((5)) (1) 33.9
((6)) (1) 12.6

3. Utilizzando Vector

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Produzione:

2 4 6 8 10 12

Il programma sopra ha tre componenti:

  1. Assegnazione lunghezza vettoriale (). È necessario allocare spazio sufficiente per mantenere l'efficienza. E il vettore ha un tipo di tipi di dati.
  2. In secondo luogo, arriva la sequenza per determinare gli indici per ciascun elemento.
  3. Il terzo è il corpo delle dichiarazioni. Questo è il luogo in cui il codice esegue il suo lavoro, viene eseguito ripetutamente ogni volta con un valore diverso di i.

2. Mentre i loop in R

Il blocco di codice viene eseguito fino a quando la condizione non è falsa (condizione logica) che fornisce un'espressione di confronto.

Sintassi:

While (test condition)
(
Body of the statement
)

Diagramma di flusso in While Loop

Il diagramma seguente mostra il diagramma di flusso di while-loop in R.

Esempio:

Bene, ecco un esempio di ciclo While. Per calcolare il quadrato del numero fino a 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Produzione:

1
4
9

Nell'esempio sopra, è chiaro che 'i' è inizialmente dichiarato 1 e la condizione qui è (i <3), controlla l'istruzione vera poiché 1 è minore di 3. il corpo dell'istruzione viene eseguito e il valore I è incrementato. Il ciclo viene eseguito fino a quando la condizione non è falsa e il ciclo while viene chiuso.

3. Ripetere i loop in R

Questo loop consente di eseguire ripetutamente lo stesso codice fino a quando non viene raggiunta una condizione di arresto (interruzione). Il diagramma di flusso seguente fornisce un flusso di lavoro chiaro o un'istruzione di ripetizione. All'inizio utilizza la parola chiave repeat seguita dalle istruzioni eseguibili scritte all'interno del ciclo e se le istruzioni rappresentano la condizione di vincolo. E infine, l'unico modo per terminare il ciclo è l'esecuzione di istruzioni break. È un'alternativa alla parola chiave do-while della programmazione tradizionale (un riflesso di essa).

Sintassi:

repeat
(
commands
if (condition expression) (
break))

Diagramma di flusso

Esempio:

Vediamo un esempio per comprendere la dichiarazione di ripetizione

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Produzione

4
7
10
13

Esempio:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Produzione:

1
2
3
4
“fini”

Conclusione

Ora si comprendono i concetti di base e gli esempi di loop in R. Per concludere, l'uso di loop in R riduce il tempo e il risparmio di memoria e altri controversi sono i loop sono leggermente più lenti in R. Va bene se si tenta di inserire poco codice all'interno il ciclo e l'uso dell'istruzione repeat in R devono essere terminati con le condizioni appropriate. E l'uso di Loop in R è preferito quando si deve ripetere un'operazione. Dopo aver letto tutti i punti chiave di Loop con R, è necessario prestare attenzione durante l'implementazione di R. Per migliorare le prestazioni del loop, evitare di utilizzare il loop sugli oggetti intensivi. I loop sono piuttosto semplici ma dovrebbero evitarli e utilizzare il concetto di vettorializzazione che è meglio veloce.

Articoli consigliati

Questa è stata una guida sui loop in R. Qui abbiamo discusso il concetto, l'uso per ridurre il tempo, il tipo e gli esempi di loop in R. Puoi anche leggere i seguenti articoli per saperne di più -

  1. Loop in C ++ con esempi
  2. Comandi rubini
  3. XGBoost Algorithm
  4. Istruzione Switch in Matlab
  5. Introduzione a While Loop in R
  6. Diversi tipi di loop con i suoi vantaggi
  7. Loop in VBScript con esempi
  8. Diversi tipi di loop in PowerShell

Categoria: