Úvod do smyček v SAS

SAS jako analytické řešení bylo vytvořeno na North Carolina State University v 70. letech 20. století, v nadcházejících desetiletích došlo k vývoji dalších statistických postupů, začlenění knihoven komponent lépe orientovaných na objekty. V současné době zabírá SAS téměř 80 procent celkového trhu statistických analýz.

Typický program SAS lze rozdělit do dvou kroků, a to krok DATA a PROC. Krok DATA načítá a pomáhá při manipulaci s daty, zatímco krok PROC má funkce pro analýzu dat a provádění analytických činností na datech. Krok Data lze dále rozdělit do dvou fází, které jsou fáze kompilace a fáze provádění.

Co je to smyčka?

V základech počítačových programovacích jazyků lze smyčku považovat za řetězec nebo sled výkonných instrukcí, které jsou průběžně prováděny / opakovány / nebo opakovány, dokud není dosaženo určité podmínky. Smyčky se používají pro opakované provádění bloku příkazů, při klasifikaci toku ve smyčkách můžeme určit, zda je smyčka vstupně řízenou smyčkou nebo je-li výstupem řízená smyčka. Programovací kompilátor před provedením příkazů kontroluje, zda jsou všechny podmínky spojené s začátek provádění smyček je ověřen a pravdivý, tato aktivita je prováděna pomocí smyček řízených vstupem.

Pro Exit Controlled Loop kompilátor ověřuje podmínky spojené s ukončením smyčky. Během toku smyček je dokončen určitý proces, jako je získání parametru nebo jakékoli položky ze vstupních dat, analýza parametrů nebo změna, následovaná podmínkou, která kontroluje omezující hodnotu, jako je například zda čítač (příznak) hodnota spojená se smyčkou). Pokud je splněna podmínka, následná instrukce nasměruje sekvenci, aby se vrátila k první instrukci v sekvenci a zopakovala sekvenci. Jakmile podmínka dosáhne, tok kompilátoru se přesune do naprogramovaných větví instrukcí přítomných mimo smyčku. Smyčka je tedy programovací koncept, který se běžně používá pro snížení redundance a složitosti kódu.

Smyčky v SAS

Níže je uvedeno několik smyček v SAS, které jsou následující:

1. Iterativní smyčky

Do Loop také známý jako Iterative Do Loops jsou nejzákladnější formou smyček, které jsou prováděny na datovém souboru SAS v kroku SAS Data Step. Tato smyčka má naprosto bezpodmínečnou povahu a je prováděna podle definice pro iteraci přes pevný počet počtů nebo dokud neobdrží chybu vedoucí k toku, který má přeskočit z datového kroku. Tato smyčka najde svou užitečnost v programech používaných pro opakované počítání a programech spojených s opakovanými matematickými nebo statistickými výpočty.

Syntax:

do i = n až m;

n a m jsou proměnné čítače.

2. Podmíněné smyčky

Podmíněné smyčky v SAS jsou další smyčky do, které jsou prováděny v datových krocích. Jde v podstatě o dvě smyčky, které jsou do a do do. Rozdíl mezi smyčkami je založen na skutečnosti, že smyčky Do while pokračují v provádění, dokud není splněna podmínka pro smyčku, zatímco smyčka Do Until bude vykonávána, dokud zadaná podmínka zůstane nepravdivá a tok se od smyčky vzdálí, jakmile stav se stane falešným. Smyčka Do Until se provádí ve spodní části smyčky, zatímco smyčka Do When Loop se provádí v horní části smyčky. To dává hlavní rozdíl mezi dvěma smyčkami, které jsou do Until provedeny alespoň jednou, když jsou použity v programu, zatímco Do while nemusí být provedeno vůbec, jako kdyby podmínka není pravdivá, tok nevstoupí do iterace smyček.

Syntax:

udělat do (podmínka);

do while (podmínka);

Příklady smyček SAS

Zkusme pochopit pojem smyčky v SAS pomocí programů:

Příklad 1: Do smyčky

Program

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

Výstup

Penízei
190001
280002
370003
460004
550005
640006
730007
820008
910009
10010

Vysvětlení:

Ve výše uvedeném příkladu deklarujeme proměnnou (peníze) inicializovanou hodnotou 10000, program smyčky čítačem načteným s počáteční hodnotou 0 iteruje více než 10krát. Každá iterace snižuje hodnotu proměnné o 1000. Výstupní příkaz je proveden před koncem smyčky.

Příklad 2: Do while Loop

Program

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

Výstup

penízenewCounter
1010

Vysvětlení

Ve výše uvedeném příkladu deklarujeme dvě proměnné money a newCounter a inicializujeme je hodnotami 10000 a 0. Krok dat se provádí, dokud hodnota peněžní proměnné nedosáhne 0, což v tomto případě trvá 10 iterací, za každou iteraci se nová proměnnáCounter zvyšuje o hodnotu 1. V tomto programu používáme newCounter jako čítačovou proměnnou.

Příklad 3: Do smyčky

Program

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

penízenewCounter
1010

Vysvětlení

V tomto příkladu se snažíme replikovat funkčnost Příkladu smyčky Do while ilustrované výše, ale pomocí smyčky Do till. Proměnná peníze a newCounter jsou inicializovány počáteční hodnotou 10 000 a 0. Provádějte, dokud není smyčka vykonána za podmínky, že peněžní proměnná není rovna nule, provádění toku se pohybuje ze smyčky, jakmile hodnota proměnné dosáhne nuly, což v tomto případě trvá 10 iterací.

Závěr

Definovali jsme tedy různé typy smyček v SAS a vysvětlili jsme jejich funkce na základě jejich toku řízení. Existuje však další smyčka, která byla nedávno vyvinuta pro skenování přes indexované pole. Nelze jej však v SAS považovat za pravidelnou smyčku, protože se jedná o složenou smyčku pro provádění opakovaných indexovaných proměnných typu iterace, jako je pole.

Doporučené články

Toto byl průvodce po smyčkách v SAS. Zde jsme diskutovali zavedení smyček v SAS, Různé typy smyček s příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je programovací jazyk?
  2. Úvod do smyček v C ++
  3. Průvodce po čem je SAS
  4. Smyčky v R
  5. Různé typy smyček s jeho výhodami
  6. Smyčky v PowerShell | Druhy a výhody

Kategorie: