Co to są pętle w R?

Pętle w R są używane w programowaniu do powtarzania iteracji kodu. Wszystkie współczesne programy wymagają powtórzenia bloku instrukcji w kodzie. Aby to zrobić, instrukcje dla pętli są n-razy wykonywane w celu wykonania bloku kodu za pomocą licznika lub przyrostu / zmniejszenia w każdym cyklu iteracji. Na przykład musisz wykonać operację 3 razy, nie jest obowiązkowe zapisywanie sekwencji instrukcji, co zwiększa długość kodu. Dobry kod źródłowy nie powinien być długi. Aby to zrobić za pomocą pętli, możesz napisać tę samą instrukcję w pętli, co minimalizuje czas i zapewnia efektywne optymalizacje.

Wyjaśnić pętle w programowaniu R?

R jest językiem programowania używanym przez naukowców zajmujących się danymi, eksploratorów danych do analizy statystycznej i raportowania. Pętle są ważną koncepcją pozwalającą na głębsze zrozumienie R. Wykonanie metod Monte Carlo w pętlach R jest pomocne. Szczególnie w przypadku pętli pomocne są części symulacyjne - na przykład proces łańcuchowy Markowa, który wykorzystuje zestaw zmiennych losowych. Przestrzeń stanu obejmuje wiele skończonych pętli u źródła. W modelach uczenia maszynowego kluczową zaletą jest oszczędność pamięci za pomocą generatorów. Odbywa się to poprzez zdefiniowanie funkcji, która zapętla zdefiniowane elementy. W nauce o danych duplikacja kodu ma wpływ na błędy w kodzie. Konieczne jest zidentyfikowanie i usunięcie zduplikowanych wartości z zestawu danych. Narzędziem stosowanym do ich zmniejszenia jest iteracja, która wykonuje wiele próbnych danych wejściowych na różnych zestawach danych. Dlatego konieczne jest zastosowanie trzech paradygmatów iteracji: dla pętli powtórz i pętle while.

1. Dla pętli w R.

Pętla działa na wielu strukturach danych, takich jak tablice, macierz, lista, wektory. Podstawowa składnia pętli For w programowaniu R jest podana poniżej-

Składnia:

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
)
)

Schemat przepływu w For Loop

Na poniższym diagramie dla każdej wartości w sekwencji wykonuje się pętlę. gdy nie ma już żadnej wartości, wraca do wyjścia.

Przykład:

Oto prosty przykład na wydrukowanie liczb.

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

Wynik:
5
10
15
20
25
30

Aby policzyć liczbę nieparzystych wartości na liście

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

Wynik:

(1) 4

1. Zagnieżdżone dla pętli

Przykład:

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

Wynik:

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

2. Dla pętli za pomocą listy

Przykład:

Tworzenie listy przy użyciu trzech wektorów

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

Wynik:

((1)) (1) „Niedziela”
((2)) (1) „poniedziałek”
((3)) (1) 24 36 1
((4)) (1) Fałsz
((5)) (1) 33, 9
((6)) (1) 12.6

3. Korzystanie z 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

Wynik:

2 4 6 8 10 12

Powyższy program składa się z trzech elementów:

  1. Przypisywanie długości wektora (). Konieczne jest przydzielenie wystarczającej ilości miejsca do utrzymania wydajności. Wektor ma typ typów danych.
  2. Po drugie, następuje sekwencja określająca wskaźniki dla każdego elementu.
  3. Trzeci to treść oświadczeń. To jest miejsce, w którym kod wykonuje swoją pracę, działa iteracyjnie za każdym razem z inną wartością i.

2. While Loops in R

Blok kodu jest wykonywany, dopóki warunek nie zostanie spełniony (warunek logiczny), co daje wyrażenie porównawcze.

Składnia:

While (test condition)
(
Body of the statement
)

Schemat przepływu w pętli While

Poniższy schemat przedstawia schemat blokowy pętli while w R.

Przykład:

Oto przykład pętli While. Aby obliczyć kwadrat liczby do 3.

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

Wynik:

1
4
9

W powyższym przykładzie jasne jest, że „i” jest początkowo zadeklarowane jako 1, a warunkiem jest (i <3), sprawdza prawdziwość instrukcji, ponieważ 1 jest mniejsza niż 3. treść instrukcji jest wykonywana, a wartość I wynosi zwiększony. Pętla jest wykonywana, dopóki warunek nie zostanie spełniony, a pętla while zakończy działanie.

3. Powtórz pętle w R.

Ta pętla pomaga wielokrotnie wykonywać ten sam kod, dopóki nie zostanie osiągnięty warunek zatrzymania (przerwa). Poniższy schemat przedstawia przejrzysty przepływ pracy lub instrukcję powtarzania. Na początku używa słowa kluczowego powtarzania, a następnie instrukcji wykonywalnych zapisanych w pętli i instrukcji if przedstawiających warunek ograniczenia. I wreszcie, jedynym sposobem na zakończenie pętli jest wykonanie instrukcji break. Jest to alternatywa słowa kluczowego do-while tradycyjnego programowania (jego odzwierciedlenie).

Składnia:

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

Schemat przepływu

Przykład:

Zobaczmy przykład zrozumienia instrukcji powtarzania

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

Wynik

4
7
10
13

Przykład:

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

Wynik:

1
2)
3)
4
"kończy się"

Wniosek

Teraz rozumie się podstawowe pojęcia i przykłady pętli w R. Podsumowując, użycie pętli w R zmniejsza oszczędność czasu i pamięci, a inne kontrowersyjne jest to, że pętle są nieco wolniejsze w R. Dobrze jest, jeśli spróbujesz włożyć trochę kodu do środka pętla i użycie instrukcji repeat w R powinny być zakończone z odpowiednim warunkiem. A użycie pętli w R jest preferowane, gdy operacja ma zostać powtórzona. Po przeczytaniu wszystkich kluczowych punktów na Pętli z R należy zachować ostrożność podczas implementacji R. Aby poprawić wydajność pętli, unikaj używania pętli na intensywnych obiektach. Pętle są dość proste, ale należy ich unikać i korzystać z koncepcji wektoryzacji, która jest szybsza.

Polecane artykuły

To był przewodnik po pętlach w R. Tutaj omawialiśmy Pojęcie, Użyj, aby skrócić czas, rodzaj i przykłady pętli w R. Możesz również przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Pętle w C ++ z przykładami
  2. Rubinowe polecenia
  3. Algorytm XGBoost
  4. Instrukcja Switch w Matlabie
  5. Wprowadzenie do While Loop w R.
  6. Różne rodzaje pętli z jej zaletami
  7. Pętle w VBScript z przykładami
  8. Różne typy pętli w PowerShell

Kategoria: