Вступ до циклів у SAS
SAS як аналітичне рішення було створено в Державному університеті Північної Кароліни в 1970-х, наступні десятиліття розробили подальші статистичні процедури, включення кращих об'єктно-орієнтованих бібліотек компонентів. У цьому контексті SAS займає майже 80 відсотків всього ринку статистичної аналітики.
Типову програму SAS можна розділити на два етапи, а саме крок DATA та крок PROC. Крок DATA витягує та допомагає в маніпулюванні даними, тоді як крок PROC має функції аналізу даних та виконання аналітичних дій над даними. Крок даних може бути далі розділений на дві фази, які є фазами компіляції та виконання.
Що таке петля?
У основах мов комп'ютерного програмування цикл може розглядатися як ланцюжок або послідовність виконавчих інструкцій, які постійно виконуються / повторюються / або повторюються до досягнення певної умови. Петлі використовуються для багаторазового виконання блоку операторів, при класифікації потоку в циклі ми можемо визначити, чи петля є циклом, керованим входом, або якщо це цикл, керований виходом, компілятор програмування перед виконанням операторів перевіряє, чи всі умови, пов'язані з початок виконання циклів підтверджено і правдивим, ця діяльність виконується за допомогою керованих циклів введенням.
Для виходу з керованого циклу компілятор підтверджує умови, пов'язані з припиненням циклу. Під час потоку циклів завершується певний процес, наприклад отримання параметра або будь-якого елемента із вхідних даних, аналіз параметрів або його зміна з подальшим умовою, що перевіряє обмежувальне значення, наприклад, чи є лічильник (прапор значення, пов'язане з циклом). Для умов, якщо вона задоволена, наступна інструкція спрямовує послідовність повернутися до першої інструкції в послідовності і повторити послідовність. Як тільки умова досягнута, потік компілятора переміщується до запрограмованих гілок інструкцій, присутніх поза циклом. Таким чином, цикл - це концепція програмування, яка зазвичай використовується для зменшення надмірності та складності коду.
Петлі в SAS
Нижче наведено ряд циклів у SAS, які є наступними:
1. Ітеративні петлі
Do Loop також знає, як Iterative Do Loops - це основна форма циклів, яка виконується на наборі даних SAS на етапі даних SAS. Цей цикл є абсолютно безумовним за своєю суттю і виконується відповідно до визначення, щоб повторити фіксовану кількість підрахунків або поки він не отримає помилку, що призведе до пропуску потоку з кроку даних. Цей цикл знаходить свою корисність у програмах, що використовуються для ітеративного підрахунку, та програмах, пов'язаних з повторюваними математичними чи статистичними обчисленнями.
Синтаксис:
i = n до m;
n і m є лічильними змінними.
2. Умовні петлі
Умовні петлі в SAS - це інші цикли виконання, які виконуються на етапах даних. Це в основному дві петлі, які виконуються "Доки" і "До". Різниця між циклами ґрунтується на тому, що петлі Do while продовжують виконувати, поки умова циклу не буде істинною, тоді як цикл "Доти" буде виконуватися, поки зазначена умова не залишиться помилковою, і потік відсунеться від циклу, як тільки стан стає хибним. Цикл Do Dok виконується внизу циклу, тоді як цикл Do while виконується у верхній частині циклу. Це дає основну різницю між двома циклами, які Do Do будуть виконані щонайменше один раз при використанні в програмі, тоді як Do while може взагалі не виконуватися так, як якщо б умова не відповідає дійсності, потік не ввійде в ітерацію циклів.
Синтаксис:
робити до (умова);
робити час (умова);
Приклади циклів SAS
Спробуємо зрозуміти поняття циклів у SAS за допомогою програм:
Приклад 1: Зробіть цикл
Програма
data Test;
money = 10000
do i = 1 to 10;
money = money - 1000;
output;
end;
run;
Вихід
Гроші | i | |
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 |
Пояснення
У наведеному вище прикладі ми оголошуємо дві змінні money і 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, оскільки це складовий цикл для виконання ітеративних операторів надіндексованих змінних, таких як масив.
Рекомендовані статті
Це керівництво щодо циклів у SAS. Тут ми обговорили введення циклів у SAS, Різні типи петель із прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Що таке мова програмування?
- Вступ до циклів у C ++
- Посібник з питань Що таке SAS
- Петлі в R
- Різні типи петель з її перевагами
- Петлі в PowerShell | Види та переваги