Въведение в бримките в 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;
продукция
Пари | аз | |
1 | 9000 | 1 |
2 | 8000 | 2 |
3 | 7000 | 3 |
4 | 6000 | 4 |
5 | 5000 | 5 |
6 | 4000 | 6 |
7 | 3000 | 7 |
8 | 2000 | 8 |
9 | 1000 | 9 |
10 | 0 | 10 |
Обяснение:
В горния пример, ние декларираме променлива (пари), инициализирана със стойност 10000, програмата преминава през брояча, зареден с начална стойност 0, за да повтори над 10 пъти. Всяка итерация намалява стойността за променливата с 1000. Изходният оператор се изпълнява преди края на цикъла.
Пример 2: Правете докато цикъл
програма
run;
data Test;
money = 10000;
newCounter = 0;
do while (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;
продукция
пари | newCounter | |
1 | 0 | 10 |
обяснение
В горния пример декларираме две променливи пари и 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 | |
1 | 0 | 10 |
обяснение
В този пример ние се опитваме да възпроизведем функционалността на Примера на цикъл „Do, докато илюстрираме по-горе“, но използваме „do“ цикъл. Променливите пари и newCounter се инициализират с първоначална стойност съответно 10000 и 0. Правете, докато цикълът се изпълни при условие, че променливата пари не е равна на нула, изпълнението на потока се премества от цикъла веднага щом променливата стойност достигне нула, което в този случай отнема 10 повторения.
заключение
По този начин ние дефинирахме различните видове контури в SAS и обяснихме техните функционалности въз основа на техния поток на контрол. Съществува обаче допълнителен цикъл, който е разработен наскоро за сканиране през индексиран масив. Въпреки това, той не може да се счита за обикновен цикъл в SAS, тъй като той е съставен цикъл за изпълнение на итеративни оператори над индексирани променливи като масив.
Препоръчителни статии
Това е ръководство за Loops в SAS. Тук обсъдихме въвеждането на Loops в SAS, Различни видове бримки с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво е език за програмиране?
- Въведение в Loops в C ++
- Ръководство за Какво е SAS
- Цикли в R
- Различни видове контури с неговите предимства
- Цикли в PowerShell | Видове и предимства