Вступ до циклів у 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
190001
280002
370003
460004
550005
640006
730007
82000 рік8
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

Пояснення

У наведеному вище прикладі ми оголошуємо дві змінні 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
1010

Пояснення

У цьому прикладі ми намагаємось повторити функціональність Прикладу циклу Do, проілюстрованого вище, однак використовуючи цикл do до циклу. Змінні гроші та newCounter ініціалізуються з початковим значенням 10000 та 0 відповідно. Робіть, поки цикл не буде виконаний за умови, що змінна гроші не дорівнює нулю, виконання потоку переміщується з циклу, як тільки значення змінної досягає нуля, що в цьому випадку займає 10 ітерацій.

Висновок

Таким чином, ми визначили різні типи циклів у SAS та пояснили їх функціональність на основі їх потоку управління. Однак існує додатковий цикл, який нещодавно був розроблений для сканування через індексований масив. Однак, це не може вважатися регулярним циклом у SAS, оскільки це складовий цикл для виконання ітеративних операторів надіндексованих змінних, таких як масив.

Рекомендовані статті

Це керівництво щодо циклів у SAS. Тут ми обговорили введення циклів у SAS, Різні типи петель із прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке мова програмування?
  2. Вступ до циклів у C ++
  3. Посібник з питань Що таке SAS
  4. Петлі в R
  5. Різні типи петель з її перевагами
  6. Петлі в PowerShell | Види та переваги

Категорія: