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) 41. 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:
- Przypisywanie długości wektora (). Konieczne jest przydzielenie wystarczającej ilości miejsca do utrzymania wydajności. Wektor ma typ typów danych.
- Po drugie, następuje sekwencja określająca wskaźniki dla każdego elementu.
- 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 -
- Pętle w C ++ z przykładami
- Rubinowe polecenia
- Algorytm XGBoost
- Instrukcja Switch w Matlabie
- Wprowadzenie do While Loop w R.
- Różne rodzaje pętli z jej zaletami
- Pętle w VBScript z przykładami
- Różne typy pętli w PowerShell