Як використовувати оператор 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *