Uvod u petlje u SAS-u

SAS kao analitičko rješenje stvoren je na Državnom sveučilištu Sjeverna Karolina u 1970-ima, au narednim desetljećima razvio se daljnji statistički postupci, uključivanje boljih objektno orijentiranih knjižnica komponenti. U ovom kontekstu, SAS zauzima gotovo 80 posto ukupnog tržišta Statističke analitike.

Tipični SAS program može se podijeliti u dva koraka, naime DATA korak i PROC korak. Korak DATA dohvaća i pomaže u manipulaciji podacima dok PROC korak ima funkcionalnosti za analizu podataka i obavljanje analitičkih aktivnosti na podacima. Korak podataka može se dalje podijeliti u dvije faze koje su faza sastavljanja i izvršavanja.

Što je petlja?

U osnovama računalnog programskog jezika, petlja se može smatrati lancem ili nizom izvršnih uputa koje se kontinuirano izvodi / ponavlja / ili ponavlja dok se ne postigne određeno stanje. Petlje se koriste za opetovano izvršavanje bloka iskaza, u klasifikaciji protoka u petljama možemo utvrditi je li petlja upravljačka petlja za ulazak ili je to izlazna petlja, a programski prevoditelj prije izvršavanja izjava provjerava jesu li svi uvjeti povezani s početak izvršavanja petlji su potvrđeni i istiniti, ova aktivnost se vrši unosnim petljama pod kontrolom.

Za izlaz iz upravljane petlje prevoditelj potvrđuje Uvjete povezane sa ukidanjem petlje. Tijekom toka petlje je dovršen određeni postupak, poput dobivanja parametra ili bilo koje stavke iz ulaznih podataka, analize parametara ili njegove promjene, nakon čega slijedi uvjet koji provjerava graničnu vrijednost, primjerice je li brojač (zastava vrijednost povezana s petljom). Za uvjete, ako je zadovoljeno, sljedeća upute usmjerava niz da se vrati na prvu instrukciju u nizu i ponovi slijed. Nakon postizanja uvjeta, tok prevoditelja prelazi na programirane grane upute prisutne izvan petlje. Stoga je petlja programski koncept koji se obično koristi za smanjenje suvišnosti i složenosti koda.

Petlje u SAS-u

Ispod je niz petlji u SAS-u koji su sljedeći:

1. Iterativne petlje

Da li petlja također zna kao Iterativne Do petlje su najosnovniji oblik petlje koji se izvode na SAS skupu podataka u SAS Data Step. Ova petlja je potpuno bezuvjetne prirode i izvršava se prema definiciji za ponavljanje određenog broja brojeva ili dok ne primi pogrešku što rezultira preskakanjem protoka iz koraka podataka. Ova petlja nalazi svoju korisnost u programima koji se koriste za iterativno brojanje i programima povezanim s ponavljajućim matematičkim ili statističkim proračunima.

Sintaksa:

učiniti i = n do m;

n i m su suprotne varijable.

2. Uvjetne petlje

Uvjetne petlje u SAS-u ostale su petlje koje se izvršavaju u podatkovnim koracima. To su u osnovi dvije petlje koje se čine Dok i dok ne. Razlika između petlji temelji se na činjenici da petlje Do while nastave izvršavati dok uvjet za petlju nije istinit, dok će se petlja Do dok izvršavati dok navedeni uvjet ostane neistinit i protok se odmakne od petlje čim uvjet postaje lažan. Petlja Do dok se izvršava na dnu petlje, dok se petlja Do, dok se petlja izvršava na vrhu petlje. To daje glavnu razliku između dvije petlje koje se Do dok se izvrše barem jednom kada se koriste u programu, dok Do dok se uopće ne može izvršiti kao da uvjet nije istinit, protok neće ući u iteraciju petlje.

Sintaksa:

učiniti dok (uvjet);

učiniti while (uvjet);

Primjeri SAS petlje

Pokušajmo razumjeti koncept petlje u SAS-u pomoću programa:

Primjer 1: Napravite petlju

Program

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

Izlaz

Novacja
190001
280002
370003
460004
550005
640006
730007
820008
910009
10010

Obrazloženje:

U gornjem primjeru izjavljujemo varijablu (novac) inicijaliziranu vrijednošću 10000, program prolazi kroz brojač nabijen početnom vrijednošću 0 i ponovite preko 10 puta. Svaka iteracija smanjuje vrijednost za varijablu sa 1000. Izjava izlaza se izvodi prije nego što se petlja završi.

Primjer 2: Učinite dok petlje

Program

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

Izlaz

novacnewCounter
1010

Obrazloženje

U gornjem primjeru izjavljujemo dvije varijable money i newCounter i iniciliziramo ih sa vrijednostima 10000 i 0, respektivno. Korak podataka izvršava se dok vrijednost varijable novca ne dostigne 0 što u ovom slučaju traje 10 iteracija, a tijekom svake iteracije varijabla newCounter se povećava za vrijednost 1. U ovom programu koristimo newCounter kao brojač broja.

Primjer 3: Do petlje

Program

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

novacnewCounter
1010

Obrazloženje

U ovom primjeru pokušavamo replicirati funkcionalnost primjera Do, dok je prethodno ilustrirana petlja, ali koristeći petinu do petlje. Promjenjivi novac i newCounter inicijalizirani su s početnom vrijednošću 10000 i 0, respektivno. Činite dok se petlja ne izvrši pod uvjetom da varijabla novca nije jednaka nuli, izvršenje toka kreće izvan petlje čim varijabla vrijednost dosegne nulu koja u ovom slučaju traje 10 iteracija.

Zaključak

Tako smo definirali različite vrste petlji u SAS-u i objasnili njihove funkcionalnosti na temelju njihovog toka kontrole. No, postoji dodatna petlja koja je nedavno razvijena za skeniranje preko indeksiranog niza. Međutim, to se ne može smatrati redovitom petljom u SAS-u, jer je to složena petlja za izvršavanje iterativnih naredbi preindeksiranih varijabli, kao što je niz.

Preporučeni članci

Ovo je vodič za petlje u SAS-u. Ovdje smo razgovarali o uvođenju petlji u SAS, različite vrste petlji s primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je programski jezik?
  2. Uvod u petlje u C ++
  3. Vodič za Što je SAS
  4. Petlje u R
  5. Različite vrste petlji s njenim prednostima
  6. Petlje u PowerShellu | Vrste i prednosti

Kategorija: