Uvod v zanke v SAS

SAS kot analitična rešitev je bil ustvarjen na državni univerzi v Severni Karolini v 70. letih prejšnjega stoletja, v naslednjih desetletjih pa so se razvili nadaljnji statistični postopki, vključitev boljših objektno naravnanih knjižnic komponent. V tem smislu SAS zavzema skoraj 80 odstotkov celotnega trga statistične analitike.

Tipičen program SAS lahko razdelimo na dva koraka, in sicer korak DATA in korak PROC. Korak DATA pridobi in pomaga pri manipulaciji s podatki, medtem ko ima korak PROC funkcionalnost za analizo podatkov in izvajanje analitičnih dejavnosti na podatkih. Korak podatkov lahko nadalje razdelimo na dve fazi, ki sta fazi sestavljanja in izvedbe.

Kaj je zanka?

V temeljih računalniškega programskega jezika lahko zanko štejemo kot verigo ali zaporedje izvršilnih navodil, ki se nenehno izvajajo / ponavljajo / ali ponavljajo, dokler se ne doseže določen pogoj. Zanice se uporabljajo za večkratno izvedbo bloka stavkov, pri klasifikaciji toka v zankah lahko ugotovimo, ali je zanka vstopno nadzorovana zanka ali če je zanka nadzorovana za izhod. Programski prevajalnik pred izvajanjem izjav preveri, ali so vsi pogoji povezani z začetek izvedb zank je potrjen in resničen, ta dejavnost se izvaja z vhodnimi nadzorovanimi zankami.

Za izhod Nadzorovana zanka prevajalnik potrdi pogoje, povezane s prenehanjem zanke. Med potekom zank se zaključi določen postopek, na primer pridobivanje parametra ali katerega koli elementa iz vhodnih podatkov, analiza parametrov ali sprememba, ki mu sledi pogoj, ki preveri omejevalno vrednost, na primer, ali števec (zastavica vrednost, povezana z zanko). Če je pogoj izpolnjen, naslednje navodilo zaporedje usmeri, da se vrne na prvo navodilo v zaporedju in ponovi zaporedje. Ko je pogoj dosežen, se tok prevajalnika premakne v programirane veje navodil, prisotne zunaj zanke. Tako je zanka programski koncept, ki se običajno uporablja za zmanjšanje odvečnosti in zapletenosti kode.

Zank v SAS

Spodaj je nekaj zank v SAS, ki so naslednje:

1. Iterativne Naredi zanke

Ali Loop tudi ve, da so Iterative Do Loops najosnovnejša oblika zank, ki se izvajajo na naboru podatkov SAS v podatkovnem koraku SAS. Ta zanka je popolnoma brezpogojna in se izvede po definiciji, da ponovi določeno število števcev ali dokler ne prejme napake, zaradi česar pretok preide iz podatkovnega koraka. Ta zanka najde svojo uporabnost v programih, ki se uporabljajo za iterativno štetje, in programih, povezanih s ponavljajočimi se matematičnimi ali statističnimi izračuni.

Sintaksa:

naredim i = n do m;

n in m sta nasprotni spremenljivki.

2. Pogojne zanke

Pogojne zanke v SAS so druge zanke, ki se izvajajo v podatkovnih korakih. To sta v bistvu dve zanki, ki sta Do, in Do, dokler. Razlika med zankami temelji na dejstvu, da zanke Do while nadaljujejo z izvrševanjem, dokler ni pogoj zanke resničen, medtem ko se zanka Do Dok izvaja, dokler navedeni pogoj ne ostane napačen in tok se odmakne od zanke takoj, ko pogoj postane napačen. Zanka Do, dokler se zanjo ne izvaja na dnu zanke, medtem ko je zanka Do, medtem ko se izvaja na vrhu zanke. To daje glavno razliko med dvema zankama, ki ju Do Do bosta izvedena vsaj enkrat, ko se uporabljata v programu, medtem ko Do Dok morda sploh ni izvedeno, kot da pogoj ni res, tok ne bo vstopil v iteracijo zank.

Sintaksa:

stori do (pogoj);

delati medtem (pogoj);

Primeri SAS zank

Poskusimo razumeti koncept zank v SAS s programi:

Primer 1: Naredi zanko

Program

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

Izhod

Denarjaz
190001
280002
370003
460004
550005
640006
730007
820008
910009
10010

Pojasnilo:

V zgornjem primeru razglasimo spremenljivko (denar), inicializirano z vrednostjo 10000, program se vrti skozi števec, naložen z začetno vrednostjo 0, ki ga več kot desetkrat ponovite. Vsaka iteracija zmanjša vrednost spremenljivke z 1000. Izhodni stavek se izvede, preden se zanka konča.

Primer 2: Naredi sicer zanko

Program

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

Izhod

denarjanovCounter
1010

Pojasnilo

V zgornjem primeru razglasimo dve spremenljivki denar in newCounter ter jih inicializiramo z vrednostmi 10000 oziroma 0. Korak podatkov se izvaja, dokler vrednost spremenljivke denarja ne doseže 0, kar v tem primeru traja 10 iteracij, za vsako ponovitev spremenljivke newCounter se poveča za vrednost 1. V tem programu uporabljamo newCounter kot številsko spremenljivko.

Primer 3: Naredi do zanke

Program

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

denarjanovCounter
1010

Pojasnilo

V tem primeru poskušamo ponoviti funkcionalnost primera Do, medtem ko je zanka prikazana zgoraj, vendar uporabljamo zanko do dokler. Spremenljiv denar in newCounter se inicializirata z začetno vrednostjo 10000 oziroma 0. Naredite, dokler se zanka ne izvede pod pogojem, da spremenljivka denarja ni enaka nič, izvedba toka se premakne iz zanke takoj, ko vrednost spremenljivke doseže nič, kar v tem primeru traja 10 iteracij.

Zaključek

Tako smo opredelili različne vrste zank v SAS in razložili njihove funkcionalnosti na podlagi njihovega pretoka nadzora. Vendar pa je pred kratkim razvita dodatna zanka za pregledovanje indeksiranega niza. Vendar ga v SAS ne moremo obravnavati kot navadno zanko, saj gre za sestavljeno zanko za izvajanje iterativnih stavkov nadindeksiranih spremenljivk, kot je matrika.

Priporočeni članki

To je vodnik za zanke v SAS. Tu smo razpravljali o uvedbi zank v SAS, različne vrste zank s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je programski jezik?
  2. Uvod v zanke v C ++
  3. Vodnik po tem, kaj je SAS
  4. Zank v R
  5. Različne vrste zank z njegovimi prednostmi
  6. Zanke v PowerShellu | Vrste in prednosti

Kategorija: