Як змінити порядок змінних у sas (з прикладами)


Ви можете використовувати функцію RETAIN у SAS, щоб швидко змінити порядок змінних у наборі даних.

Ось три найпоширеніші способи використання цієї функції:

Спосіб 1: Переставте всі змінні

 data new_data;
    retain var4 var5 var1 var3 var2;
    set original_data;
run ;

Спосіб 2: переміщення змінної вперед

 data new_data;
    retain var4;
    set original_data;
run ;

Спосіб 3: переміщення кількох змінних вперед

 data new_data;
    retain var4 var5;
    set original_data;
run ;

У наведених нижче прикладах показано, як використовувати кожен метод із таким набором даних у SAS:

 /*create dataset*/
data original_data;
    input team $ points rebounds assists steals;
    datalines ;
A 18 10 4 5
B 24 11 6 7
C 26 14 6 8
D 34 22 5 3
E 38 3 7 7
F 45 12 4 4
G 23 7 9 1
;
run ;

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

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

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

 /*create new dataset with variables reordered*/
data new_data;
    retain team rebounds assists steals points;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

змінити порядок змінних у SAS

Зверніть увагу, що змінні переставляються в тому порядку, який ми вказали у функції RETAIN .

Приклад 2: переміщення змінної вперед

Наступний код показує, як перемістити допоміжну змінну вперед, залишивши всі інші змінні в тому самому порядку:

 /*create new dataset with variables reordered*/
data new_data;
    retain assists;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

Ми бачимо, що змінна допомоги зараз займає перше місце, тоді як усі інші змінні залишилися в тому ж порядку.

Приклад 3: Переміщення кількох змінних вперед

У наведеному нижче коді показано, як перемістити допоміжні змінні та змінні відскоку вперед, залишивши всі інші змінні в тому самому порядку:

 /*create new dataset with variables reordered*/
data new_data;
    retain assists;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

Ми бачимо, що змінні передач і підбирань тепер на першій і другій позиціях, тоді як усі інші змінні залишилися в тому ж порядку.

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

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

Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як перейменувати змінні в SAS
Як створити нові змінні в SAS

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

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