Въведение в бримките в SAS

SAS като аналитично решение е създаден в държавния университет в Северна Каролина през 70-те години, през следващите десетилетия се наблюдава развитието на по-нататъшни статистически процедури, включването на по-добри обектно-ориентирани библиотеки на компоненти. В настоящия контекст SAS заема почти 80 процента от общия пазар на статистическа анализа.

Типичната програма за SAS може да бъде разделена на две стъпки, а именно стъпка DATA и стъпка PROC. Стъпка DATA извлича и помага при манипулирането на данните, докато стъпката PROC има функции за анализ на данните и извършване на аналитични дейности върху данните. Стъпката с данни може допълнително да бъде разделена на две фази, които са фази на компилация и изпълнение.

Какво е цикъл?

В основите на езиците за компютърно програмиране цикълът може да се разглежда като верига или последователност от изпълнителни инструкции, която се изпълнява непрекъснато / повтаря / или повтаря, докато се постигне определено условие. Цикълът се използва за многократно изпълнение на блок от оператори, при класифициране на потока в цикли можем да определим дали цикълът е цикъл, контролиран от влизане, или ако е изход, контролиран цикъл, компилаторът на програмиране преди изпълнение на операциите проверява дали всички условия, свързани с началото на изпълненията на бримките е валидирано и вярно, тази дейност се изпълнява от контролирани входни контури.

За излизане от контролирания цикъл компилаторът потвърждава условията, свързани с прекратяването на цикъла. По време на потока на циклите се завършва определен процес, като например получаване на параметър или който и да е елемент от входните данни, анализ на параметрите или промяна в него, последвано от условие, което проверява ограничаващата стойност, като например дали брояч (флаг стойност, свързана с цикъла). За условията, ако е изпълнено, следващата инструкция насочва последователността да се върне към първата инструкция в последователността и да повтори последователността. След като условието е достигнато, потокът на компилатора се премества в програмирани клонове на инструкции, присъстващи извън цикъла. По този начин цикълът е концепция за програмиране, която обикновено се използва за намаляване на излишността и сложността на кода.

Цикли в SAS

По-долу са показани редица бримки в SAS, които са както следва:

1. Итеративни Do Loops

Do Loop също знае, че Iterative Do Loops са най-основната форма на цикли, които се изпълняват на база данни на SAS в стъпката на данните на SAS. Този цикъл е напълно безусловен по своята същност и се изпълнява според дефиницията, за да повтори фиксирания брой отчитания или докато не получи грешка, която води до преминаване на потока от стъпката на данните. Този цикъл намира своята полезност в програми, използвани за итеративно броене и програми, свързани с повтарящи се математически или статистически изчисления.

Синтаксис:

i = n до m;

n и m са променливи.

2. Условни бримки

Условните цикли в SAS са другите цикли, които се изпълняват в стъпки с данни. Това са основно две бримки, които са "Докато" и "До". Разликата между циклите се основава на факта, че циклите Do while продължават да се изпълняват, докато условието за цикъла е вярно, докато цикълът Do Do се изпълнява, докато посоченото условие остане невярно и потокът се отдалечи от цикъла веднага щом състоянието става невярно. Цикълът Do Do се изпълнява в долната част на контура, докато Do Dok Loop се изпълнява в горната част на цикъла. Това дава основната разлика между двата цикъла, които Do Do ще се изпълнят поне веднъж, когато се използват в програмата, докато Do while може да не се изпълни изобщо, сякаш условието не е вярно, потокът няма да влезе в итерацията на Loops.

Синтаксис:

правете до (условие);

направи докато (условие);

Примери за SAS контури

Нека се опитаме да разберем концепцията за цикли в SAS с помощта на програми:

Пример 1: Направете цикъл

програма

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

продукция

Париаз
190001
280002
370003
460004
550005
640006
730007
820008
910009
10010

Обяснение:

В горния пример, ние декларираме променлива (пари), инициализирана със стойност 10000, програмата преминава през брояча, зареден с начална стойност 0, за да повтори над 10 пъти. Всяка итерация намалява стойността за променливата с 1000. Изходният оператор се изпълнява преди края на цикъла.

Пример 2: Правете докато цикъл

програма

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

продукция

париnewCounter
1010

обяснение

В горния пример декларираме две променливи пари и newCounter и ги инициализираме със стойности 10000 и 0 съответно. Стъпката с данни се изпълнява, докато стойността на променливата пари достигне 0, което в този случай отнеме 10 повторения, за всяка итерация променливата newCounter се увеличава със стойност 1. В тази програма използваме newCounter като брояч на променлива.

Пример 3: Правете до цикъл

програма

data Test;
money = 10000;
newCounter = 0;
do until (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;
run;
продукция

париnewCounter
1010

обяснение

В този пример ние се опитваме да възпроизведем функционалността на Примера на цикъл „Do, докато илюстрираме по-горе“, но използваме „do“ цикъл. Променливите пари и newCounter се инициализират с първоначална стойност съответно 10000 и 0. Правете, докато цикълът се изпълни при условие, че променливата пари не е равна на нула, изпълнението на потока се премества от цикъла веднага щом променливата стойност достигне нула, което в този случай отнема 10 повторения.

заключение

По този начин ние дефинирахме различните видове контури в SAS и обяснихме техните функционалности въз основа на техния поток на контрол. Съществува обаче допълнителен цикъл, който е разработен наскоро за сканиране през индексиран масив. Въпреки това, той не може да се счита за обикновен цикъл в SAS, тъй като той е съставен цикъл за изпълнение на итеративни оператори над индексирани променливи като масив.

Препоръчителни статии

Това е ръководство за Loops в SAS. Тук обсъдихме въвеждането на Loops в SAS, Различни видове бримки с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е език за програмиране?
  2. Въведение в Loops в C ++
  3. Ръководство за Какво е SAS
  4. Цикли в R
  5. Различни видове контури с неговите предимства
  6. Цикли в PowerShell | Видове и предимства

Категория: