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