Як використовувати оператор cards у sas (з прикладом)
Ви можете використовувати оператор CARDS у SAS, щоб ввести значення в новий набір даних.
Для цього ви можете використовувати такий базовий синтаксис:
data my_data;
input var1 $var2;
cards ;
AT 12
B 19
C23
D 40
;
run ;
Ось що робить кожна інструкція:
- data : назва набору даних
- input : ім’я та тип кожної змінної в наборі даних
- карти : фактичні значення в наборі даних
Як тільки SAS бачить оператор CARDS , він знає, що значення даних одразу слідують за ним у наступному рядку.
Примітка №1 : знак долара « $ » після назви змінної повідомляє SAS, що змінна є символьною.
Примітка №2 : Інструкція називається КАРТКАМИ , тому що багато років тому програмістам доводилося вставляти справжні картки в комп’ютери з просвердленими в них отворами, які представляли значення даних.
Наступні приклади показують, як використовувати оператор CARDS на практиці.
Приклад: як використовувати оператор CARDS у SAS
У наступному коді показано, як використовувати оператор CARDS для створення набору даних із трьома числовими змінними: команда, очки, передачі:
/*create dataset*/
data my_data;
input team $points assists;
cards ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data;
Результатом є набір даних із трьома змінними.
Слід зазначити, що альтернативою оператору CARDS є оператор DATALINES , який також можна використовувати для введення значень у набір даних.
Якщо ми використовуємо оператор DATALINES замість оператора CARDS , ми можемо створити точно такий же набір даних:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data;
Цей набір даних точно такий же, як і той, який створено за допомогою оператора CARDS .
У реальному світі ви, ймовірно, зустрінете оператор DATALINES , який використовується частіше, ніж оператор CARDS .
Однак ці два твердження еквівалентні.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як створити нові змінні в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS