Jak zmienić kolejność zmiennych w sas-ie (z przykładami)


Możesz użyć funkcji RETAIN w SAS-ie, aby szybko zmienić kolejność zmiennych w zbiorze danych.

Oto trzy najczęstsze sposoby korzystania z tej funkcji:

Metoda 1: Zmień kolejność wszystkich zmiennych

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

Metoda 2: Przesuń zmienną do przodu

 data new_data;
    retain var4;
    set original_data;
run ;

Metoda 3: Przesuń wiele zmiennych do przodu

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

Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:

 /*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; 

Przykład 1: Zmień kolejność wszystkich zmiennych

Poniższy kod pokazuje, jak zmienić kolejność zmiennych w następującej kolejności: drużyna, zbiórki, asysty, a następnie punkty.

 /*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; 

zmień kolejność zmiennych w SAS-ie

Należy zauważyć, że zmienne są uporządkowane dokładnie w takiej kolejności, jaką określiliśmy w funkcji RETAIN .

Przykład 2: Przesuń zmienną do przodu

Poniższy kod pokazuje, jak przenieść zmienną pomocniczą do przodu, pozostawiając wszystkie inne zmienne w tej samej kolejności:

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

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

Widzimy, że zmienna asysty jest teraz na pierwszym miejscu, podczas gdy wszystkie pozostałe zmienne pozostały w tej samej kolejności.

Przykład 3: Przesuń wiele zmiennych do przodu

Poniższy kod pokazuje, jak przenieść zmienne pomocnicze i odbijać do przodu, pozostawiając wszystkie inne zmienne w tej samej kolejności:

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

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

Widzimy, że zmienne dotyczące asyst i zbiórek znajdują się teraz na pierwszej i drugiej pozycji, podczas gdy wszystkie pozostałe zmienne pozostały w tej samej kolejności.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak korzystać ze podsumowania procedur w SAS-ie
Jak używać Proc Tabulate w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak utworzyć nowe zmienne w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *