Sas: як використовувати оператор datalines для створення набору даних


Ви можете використовувати оператор datalines у SAS, щоб швидко створити новий набір даних з нуля.

Для цього ви можете використовувати такий базовий синтаксис:

 data original_data;
    input var1 $var2;
    datalines ;
AT 12
B 19
C23
D 40
;
run ;

Ось що робить кожна інструкція:

  • data : назва набору даних
  • input : ім’я та тип кожної змінної в наборі даних
  • datalines : фактичні значення в наборі даних

Зауважте, що знак долара « $ » після назви змінної повідомляє SAS, що змінна є символьною.

У наведених нижче прикладах показано, як використовувати оператор dataline на практиці.

Приклад 1: Створення набору даних із усіма числовими змінними

Наступний код показує, як створити набір даних із трьома числовими змінними: очки, передачі та підбирання:

 /*create dataset*/
data original_data;
    input points assists rebounds;
    datalines ;
22 8 4
29 5 4
31 12 8
30 9 14
22 7 1
24 9 2
18 6 4
20 5 5
25 1 4
;
run ;

/*view dataset*/
proc print data = original_data; 

Результатом є набір даних із трьома числовими змінними.

Приклад 2. Створіть набір даних із алфавітними та числовими змінними

Наступний код показує, як створити набір даних із алфавітними та числовими змінними:

 /*create dataset*/
data original_data;
    input team $position $points assists;
    datalines ;
A Guard 8 4
A Guard 5 4
A Forward 12 8
A Forward 9 14
A Forward 7 1
B Guard 9 2
B Guard 14 9
B Forward 15 8
B Forward 11 4
;
run ;

/*view dataset*/
proc print data = original_data; 

Ми можемо використовувати функцію proc contents , щоб перевірити тип кожної змінної:

 proc contents data =original_data; 

З результату ми бачимо, що команда та позиція є змінними характеру, тоді як очки та передачі є числовими змінними.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як створити нові змінні в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS

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

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