Dla pętli w R - Jak działa pętla w R wraz z przykładami i składnią

Spisie treści:

Anonim

Wprowadzenie do For Loop

Warunek For Loop jest wykonywany, aby umożliwić zestawowi powtarzanie się do momentu spełnienia wymaganego warunku. Pętla jest bardzo przydatna w przypadku, gdy trzeba iterować duży zakres elementów lub liczb całkowitych. Dla pętli można zastosować ramkę danych, wektor lub dowolny obiekt. W sytuacji, gdy trzeba wielokrotnie wykonywać podobną funkcję, pętla for służy do zmniejszenia wysiłku i czasu. Na przykład, jeśli wymagane jest wydrukowanie 100 liczb losowych od 1 do 1000, możemy użyć warunku pętli for, aby łatwo to osiągnąć bez konieczności używania instrukcji print 100 razy. W tym temacie dowiemy się o For Loop w R.

Dla składni pętli

Składnia pętli for w R podobna do składni Pythona lub innego języka. Poniżej znajduje się składnia pętli for w R.

Składnia:

for (val in sequence) (
Statement
)

W powyższej składni wektor jest reprezentowany przez sekwencję, a val jest wartością wektora podczas pętli For.

Zobaczmy teraz proces przeprowadzany przez warunek pętli za pomocą schematu blokowego. Dla każdego elementu w sekwencji pętla powtarza się do momentu osiągnięcia wymaganego warunku. Warunek jest sprawdzany i po osiągnięciu ostatniego elementu kompilator istnieje w pętli.

Struktura składa się z inicjalizacji pokazanej jako „init”, romb, który jest polem decyzyjnym i prostokątnym polem, które jest ciałem pętli. Podczas wykonywania zestawu komend dla warunku pętli kompilator nie uruchamia pętli, dopóki warunek nie zostanie określony. Jeśli żaden warunek nie jest dostępny, następna instrukcja po pętli zostanie wykonana. Dla każdego elementu w sekwencji warunek jest dopasowany. Dopóki warunek nie zostanie dopasowany, pętla będzie się powtarzać. Po spełnieniu ostatniego elementu lub warunku kompilator istnieje w pętli.

Jak działa pętla w R?

Zanim dowiesz się, jak działa For Loop w R, zobaczmy, czym jest pętla. Pętla lub iteracja, która jest w zasadzie instrukcją powtarzania, ma swój początek od dawna. Mówiąc prościej, automatyzuje proces poprzez grupowanie niektórych wymaganych funkcji w partii części. Większość współczesnego języka programowania ma wbudowaną funkcję zapętlania, która pozwala zbudować funkcję automatyzacji. Funkcje zapętlania można podzielić na dwie części, które są kontrolowane i mogą być wykonywane żądaną liczbę razy dla rodziny pętli. Z drugiej strony, pętle oparte na zestawie warunków należą do rodziny while loop.

W tym artykule zbadamy różne metody dostępne w języku R w celu zapętlenia. Następnie przyjrzymy się różnym przykładom zapętlania za pomocą funkcji dostępnych w bibliotece R. Podczas pracy w języku R Dla pętli wymagane są tylko warunki zapętlenia, rzadko mogą być potrzebne inne warunki zapętlenia, takie jak chwila. Zobaczmy, jak pętla For służy do iteracji wartości liczbowych.

# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21

W powyższym przykładzie zmienna „i” jest pobierana przez pętlę i iterowana do momentu spełnienia warunku. Drukowanie zmiennej „i” wewnątrz pętli daje nam wartości od 9 do 99. Teraz zobaczmy inny przykład wykorzystujący znaki.

# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"

W powyższym przykładzie drukujemy pożądane elementy z tego przykładu. W pierwszym przykładzie cztery elementy są wywoływane w sekwencji, stąd wszystkie elementy zostały wydrukowane po wykonaniu instrukcji print. W drugim przykładzie sekwencja została wywołana do trzeciego elementu, stąd drukowane są pierwsze trzy elementy.

Z drugiej strony istnieje warunek zwany powtarzaną pętlą, który ma podobną funkcjonalność jak pętla. Jednak warunek powtarzania służy do ciągłego powtarzania kodu bez sprawdzania warunku.

Użytkownik musi zdefiniować warunek wewnątrz pętli i do wyjścia z pętli należy użyć instrukcji „break”. Nieużywanie instrukcji „break” spowoduje nieskończoną pętlę.

# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15

W powyższym przykładzie określono warunek n == 16, aby kompilator zatrzymał pętlę po osiągnięciu wartości n == 6.

Przykłady pętli

Aby wprowadzić pętle For w R, weźmy przykład wydobywania elementów lub elementów z wektora.

> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"

Krok 1

Określono wektor o nazwie stany, które składają się z różnych stanów

> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')

Krok 2

W następnym kroku pętla for służy do iteracji po wektorze stanów i wyświetlania indywidualnej nazwy stanów.

> for (str in states) (
+ print(paste("States in USA: ", str))
+ )

Ponieważ instrukcja print jest zawarta w pętli, otrzymujemy pożądane wyniki i wypisywane są wszystkie nazwy stanów. W następnym kroku używana jest kolejna instrukcja print poza pętlą, która jest praktycznie wykonywana po zakończeniu pętli for.

Zobaczmy teraz logikę każdej iteracji podczas wykonywania kodu.

  1. Podczas pierwszej iteracji State = Oregon w wektorze pozostały elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  2. Podczas drugiej iteracji, State = Florida, w wektorze pozostały jeszcze cztery elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  3. Podczas trzeciej iteracji, State = Texas, w wektorze pozostały jeszcze trzy elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  4. Podczas czwartej iteracji State = Lowa w wektorze pozostały jeszcze dwa elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  5. Podczas piątej iteracji State = Nebraska w wektorze pozostaje jeszcze jeden element. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  6. Podczas szóstej iteracji State = Utah w wektorze mogą pozostać elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  7. Podczas siódmej iteracji, ponieważ nie ma więcej elementów do przypisania do zmiennej stanu, kompilator opuści pętlę.

W następnym przykładzie zobaczmy funkcjonalność pętli w przypadku liczb całkowitych.

> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5

Krok 1

Zdefiniowano wektor o nazwie num, który składa się z liczb całkowitych od 1 do 5

> num <- c(1:5)

Krok 2

W następnym kroku pętla for służy do iteracji po wektorze liczb i wyświetlania poszczególnych liczb całkowitych.

> for (i in num) (
+ print(i)
+ )

Ponieważ instrukcja print jest zawarta w pętli, otrzymujemy pożądane wyniki i wypisywane są wszystkie liczby całkowite z wektora num.

Zobaczmy teraz logikę każdej iteracji podczas wykonywania kodu.

  1. Podczas pierwszej iteracji „1” w wektorze pozostały elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  2. Podczas drugiej iteracji „2” w wektorze pozostały jeszcze trzy elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  3. Podczas trzeciej iteracji „3” w wektorze pozostały jeszcze dwa elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  4. Podczas czwartej iteracji „4” w wektorze pozostaje jeszcze jeden element. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  5. Podczas piątej iteracji „5” w wektorze mogą pozostać elementy. Dlatego instrukcja print jest wykonywana przez kompilator wewnątrz pętli.
  6. Podczas szóstej iteracji, ponieważ nie ma więcej elementów do przypisania do zmiennej num, kompilator opuści pętlę.

Wniosek - dla pętli w R.

W tym artykule widzieliśmy, jak można wykonać warunek pętli za pomocą R, studio R zostało użyte do wykonania powyższych operacji, a wyniki zostały wyświetlone. Ponadto widzieliśmy przykład wydobywania elementów lub elementów z wektora, a ocena dla każdego etapu została zbadana w artykule.

Polecane artykuły

To jest przewodnik po For Loop w R. Tutaj omawiamy, jak działa pętla w R z odpowiednimi przykładami i składnią. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Dla pętli w Pythonie
  2. C # dla pętli
  3. Pętle w programowaniu Java
  4. Pętle w R.
  5. Dla pętli w C.