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:

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)> }> |
dziedziczenie Javy
>
>
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'>)> |
lista stanów
>
>
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'>)> }> |
>
Zainicjuj listę Pythona
>
Wyjście:

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.