Dla pętli w R

Dla pętli w R

Do pętli Język programowania R przydaje się do iteracji po elementach listy, ramki danych, wektora, matryca lub jakikolwiek inny przedmiot. Oznacza to, że pętli for można używać do wielokrotnego wykonywania grupy instrukcji w zależności od liczby elementów w obiekcie. Jest to pętla sterowana wejściami. W tej pętli najpierw testowany jest warunek testowy, a następnie wykonywany jest korpus pętli. Treść pętli nie zostanie wykonana, jeśli warunek testowy będzie fałszywy.

For pętla w składni R:

for (var in vector) { statement(s) } 

Tutaj var przyjmuje każdą wartość wektora podczas pętli. W każdej iteracji instrukcje są oceniane.

Schemat blokowy pętli For w R:

Pętla For w RGeeksforgeeks

Dla pętli w R

Iterowanie po zakresie w pętli R – For

R




# R Program to demonstrate> # the use of for loop> for> (i> in> 1: 4)> {> > print> (i ^ 2)> }>

Wyjście:

[1] 1 [1] 4 [1] 9 [1] 16 

W powyższym przykładzie wykonaliśmy iterację w zakresie od 1 do 4, który był naszym wektorem. Może istnieć kilka odmian tej ogólnej pętli for. Zamiast używać sekwencji 1:5, możemy również użyć funkcji konkatenacji.

Korzystanie z funkcji konkatenacji w pętli R – For

R




# R Program to demonstrate the use of> # for loop along with concatenate> for> (i> in> c> (-8, 9, 11, 45))> {> > print> (i)> }>

Wyjście:

[1] -8 [1] 9 [1] 11 [1] 45 

Zamiast zapisywać nasz wektor w pętli, możemy go również wcześniej zdefiniować.

Użycie konkatenacji poza pętlą R – pętla For

R




# R Program to demonstrate the use of> # for loop with vector> x <-> c> (-8, 9, 11, 45)> for> (i> in> x)> {> > print> (i)> }>

Wyjście:

[1] -8 [1] 9 [1] 11 [1] 45 

Zagnieżdżona pętla For w R

Język programowania R pozwala na użycie jednej pętli wewnątrz drugiej. W zagnieżdżaniu pętli możemy umieścić dowolny typ pętli wewnątrz dowolnego innego typu pętli. Na przykład pętla for może znajdować się wewnątrz pętli while i odwrotnie. W poniższej sekcji przedstawiono przykład ilustrujący tę koncepcję:

Przykład:

R




# R Program to demonstrate the use of> # nested for loop> for> (i> in> 1:3)> {> > for> (j> in> 1:i)> > {> > print> (i * j)> > }> }>

Wyjście:

[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9 

Instrukcje skoku w języku R

Instrukcji skoku używamy w pętlach, aby zakończyć pętlę w określonej iteracji lub pominąć określoną iterację w pętli. Dwie najczęściej używane instrukcje skoku w pętlach to:

Instrukcja przerwania:

Instrukcja break to instrukcja skoku używana do zakończenia pętli w określonej iteracji. Następnie program kontynuuje wykonywanie następnej instrukcji poza pętlą (jeśli istnieje).

Przykład:

R




# R Program to demonstrate the use of> # break in for loop> for> (i> in> c> (3, 6, 23, 19, 0, 21))> {> > if> (i == 0)> > {> > break> > }> > print> (i)> }> print> (> 'Outside Loop'> )>

Wyjście:

[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop 

Tutaj pętla kończy się po napotkaniu zera.

Następne oświadczenie

Przerywa określoną iterację i przechodzi do następnej iteracji. Zatem w przypadku napotkania następnej iteracji ta iteracja jest odrzucana i warunek jest sprawdzany ponownie. Jeżeli ma wartość true, wykonywana jest następna iteracja. Dlatego instrukcja next służy do pomijania określonej iteracji w pętli.

Przykład:

R




# R Program to demonstrate the use of> # next in for loop> for> (i> in> c> (3, 6, 23, 19, 0, 21))> {> > if> (i == 0)> > {> > next> > }> > print> (i)> }> print> (> 'Outside Loop'> )>

Wyjście:

[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop 

Tworzenie wielu wykresów w pętli for w R

R




# create a matrix of data> mat <-> matrix> (> rnorm> (100), ncol = 5)> # set up the plot layout> par> (mfrow => c> (2, 3))> # loop over columns of the matrix> for> (i> in> 1:5) {> > # create a histogram for each column> > hist> (mat[, i], main => paste> (> 'Column'> , i), xlab => 'Values'> , col => 'lightblue'> )> }>

Wyjście:

Pętla For w RGeeksforgeeks

Dla pętli w R

W tym przykładzie Do pętla iteruje po kolumnach macierzy wraz z , a dla każdej kolumny tworzony jest histogram wartości za pomocą metody hist() funkcjonować. The główny argument z hist() funkcja służy do ustawienia tytułu każdej fabuły, a xlab argument służy do oznaczenia osi x. The przełęcz Argument służy do ustawienia koloru słupków na histogramie na jasnoniebieski.

The o() Funkcja służy do konfigurowania układu działki za pomocą mfrow = c(2, 3) , który określa, że ​​wykresy powinny być ułożone w 2 rzędach i 3 kolumnach. Oznacza to, że Do pętla utworzy 5 wykresów, z których każdy jest histogramem jednej z kolumn macierzy wraz z , ułożone w siatce 2×3.

W tym przypadku, gdy tylko zostanie napotkane zero, iteracja zostaje przerwana i warunek jest ponownie sprawdzany. Ponieważ 21 nie jest równe 0, jest drukowane. Jak możemy wywnioskować z powyższych dwóch programów, podstawowa różnica między dwiema instrukcjami skoku polega na tym, że instrukcja break kończy pętlę, a następna instrukcja pomija określoną iterację pętli.