Wprowadzenie do pętli w SAS

SAS jako rozwiązanie analityczne zostało stworzone na Uniwersytecie Stanowym Karoliny Północnej w latach 70. XX wieku. W nadchodzących dekadach opracowano dalsze procedury statystyczne, włączając w to lepsze biblioteki elementów obiektowych. W obecnym kontekście SAS zajmuje prawie 80 procent całego rynku analiz statystycznych.

Typowy program SAS można podzielić na dwa etapy, mianowicie krok DATA i krok PROC. Krok DANYCH pobiera i pomaga w manipulowaniu danymi, podczas gdy krok PROC ma funkcje analizy danych i wykonywania działań analitycznych na danych. Etap danych można dalej podzielić na dwie fazy, które są fazami kompilacji i wykonania.

Co to jest pętla?

W podstawach języków programowania komputerowego pętlę można traktować jako łańcuch lub sekwencję instrukcji wykonawczych, które są stale wykonywane / powtarzane / lub iterowane do momentu spełnienia określonego warunku. Pętle służą do wielokrotnego wykonywania bloku instrukcji, w klasyfikacji przepływu w pętlach możemy ustalić, czy pętla jest pętlą kontrolowaną przez wejście, czy też jest pętlą kontrolowaną przez wyjście, Kompilator programowy przed wykonaniem instrukcji sprawdza, czy wszystkie warunki związane z początek wykonywania pętli jest sprawdzany i prawdziwy, to działanie jest wykonywane przez pętle kontrolowane przez wejście.

W przypadku kontrolowanej pętli wyjścia kompilator sprawdza warunki związane z zakończeniem pętli. Podczas przepływu pętli zostaje zakończony pewien proces, taki jak pobranie parametru lub dowolnego elementu z danych wejściowych, analiza parametrów lub ich zmiana, a następnie warunek sprawdzający wartość graniczną, taki jak licznik (flaga wartość powiązana z pętlą). Jeśli warunki są spełnione, kolejna instrukcja nakazuje sekwencji powrót do pierwszej instrukcji w sekwencji i powtórzenie sekwencji. Po spełnieniu warunku przepływ kompilatora przesuwa się do zaprogramowanych gałęzi instrukcji znajdujących się poza pętlą. Zatem pętla jest koncepcją programowania, która jest powszechnie stosowana do zmniejszania nadmiarowości i złożoności kodu.

Pętle w SAS

Poniżej znajduje się kilka pętli w SAS, które są następujące:

1. Iteracyjne wykonywanie pętli

Do Loop znane również jako Iteracyjne Do Loop są najbardziej podstawową formą pętli, które są wykonywane na zestawie danych SAS w kroku danych SAS. Pętla ta ma charakter bezwarunkowy i jest wykonywana zgodnie z definicją w celu iteracji po ustalonej liczbie zliczeń lub do momentu otrzymania błędu powodującego przepływ, który pomija etap danych. Ta pętla znajduje zastosowanie w programach używanych do zliczania iteracyjnego oraz w programach związanych z powtarzalnymi obliczeniami matematycznymi lub statystycznymi.

Składnia:

czy i = n do m;

n i m są zmiennymi przeciwnymi.

2. Pętle warunkowe

Pętle warunkowe w SAS to inne pętle do, które są wykonywane w krokach danych. Są to w zasadzie dwie pętle: Do While i Do do. Różnica między pętlami polega na tym, że pętle Do While kontynuują wykonywanie do momentu spełnienia warunku pętli, podczas gdy pętla Do Until będzie wykonywana do momentu, aż określony warunek pozostanie fałszywy, a przepływ odejdzie od pętli, gdy tylko warunek staje się fałszywy. Pętla Do Until jest wykonywana na dole pętli, podczas gdy pętla Do While jest wykonywana na górze pętli. Daje to zasadniczą różnicę między dwiema pętlami Do Do, które wykonają się co najmniej raz, gdy zostaną użyte w programie, podczas gdy Do Do może wcale nie zostać wykonane, tak jakby warunek nie był spełniony, przepływ nie przejdzie do iteracji Loops.

Składnia:

rób do (warunek);

do while (warunek);

Przykłady pętli SAS

Spróbujmy zrozumieć pojęcie pętli w SAS za pomocą programów:

Przykład 1: Wykonaj pętlę

Program

data Test;
money = 10000
do i = 1 to 10;
money = money - 1000;
output;
end;
run;

Wynik

pieniądzeja
190001
2)80002)
3)70003)
460004
550005
640006
730007
820008
910009
10010

Wyjaśnienie:

W powyższym przykładzie deklarujemy zmienną (pieniądze) zainicjowaną wartością 10000, program zapętla się przez licznik załadowany wartością początkową 0, aby iterować ponad 10 razy. Każda iteracja zmniejsza wartość zmiennej o 1000. Instrukcja wyjściowa jest wykonywana przed końcem pętli.

Przykład 2: Wykonaj pętlę While

Program

run;
data Test;
money = 10000;
newCounter = 0;
do while (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;

Wynik

pieniądzenewCounter
1010

Wyjaśnienie

W powyższym przykładzie deklarujemy dwie zmienne money i newCounter i inicjalizujemy je odpowiednio wartościami 10000 i 0. Krok danych jest wykonywany, dopóki wartość zmiennej pieniężnej nie osiągnie 0, co w tym przypadku zajmuje 10 iteracji, w każdej iteracji zmienna newCounter jest zwiększana o wartość 1. Używamy newCounter jako zmienną przeciwną w tym programie.

Przykład 3: Do Until Loop

Program

data Test;
money = 10000;
newCounter = 0;
do until (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;
run;
Wynik

pieniądzenewCounter
1010

Wyjaśnienie

W tym przykładzie próbujemy zreplikować funkcjonalność przykładu Przykładowa pętla Do while zilustrowana powyżej, jednak używając pętli do do. Zmienne pieniądze i newCounter są inicjowane wartością początkową odpowiednio 10000 i 0. Wykonaj do, aż pętla zostanie wykonana na warunku, że zmienna pieniężna nie jest równa zero, wykonanie przepływu wychodzi z pętli, gdy tylko wartość zmiennej osiągnie zero, co w tym przypadku zajmuje 10 iteracji.

Wniosek

W ten sposób zdefiniowaliśmy różne typy pętli w SAS i wyjaśniliśmy ich funkcje na podstawie ich przepływu kontroli. Istnieje jednak dodatkowa pętla, która została niedawno opracowana, aby skanować indeksowaną tablicę. Jednak nie można go uznać za zwykłą pętlę w SAS, ponieważ jest to złożona pętla do wykonywania zmiennych indeksowanych w instrukcji iteracyjnej, takich jak tablica.

Polecane artykuły

To był przewodnik po pętlach w SAS. Tutaj omawialiśmy wprowadzenie Pętli w SAS, Różne typy pętli z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest język programowania?
  2. Wprowadzenie do pętli w C ++
  3. Przewodnik po tym, co jest SAS
  4. Pętle w R.
  5. Różne rodzaje pętli z jej zaletami
  6. Pętle w programie PowerShell | Rodzaje i zalety

Kategoria: