Jak utworzyć nowe zmienne w sas-ie (z przykładami)
Oto dwa najpopularniejsze sposoby tworzenia nowych zmiennych w SAS-ie:
Metoda 1: Utwórz zmienne od podstaw
data original_data;
input var1 $var2 var3;
datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;
Metoda 2: Utwórz zmienne na podstawie istniejących zmiennych
data new_data;
set original_data;
new_var4 = var2 / 5 ;
new_var5 = (var2 + var3) * 2 ;
run ;
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Powiązane: Jak zmienić nazwy zmiennych w SAS-ie
Przykład 1: Utwórz zmienne od zera
Poniższy kod pokazuje, jak utworzyć zbiór danych zawierający trzy zmienne: zespół, punkty i zbiórki:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
Pamiętaj, że możesz po prostu wypisać nazwy zmiennych po funkcji wejściowej , a ich wartości możesz utworzyć od zera po funkcji linii danych .
Uwaga : SAS zakłada, że każda nowa zmienna jest liczbowa. Aby utworzyć zmienną znakową, po prostu wpisz znak dolara „ $ ” po nazwie zmiennej, tak jak zrobiliśmy to w przypadku zmiennej zespołowej w tym przykładzie.
Przykład 2: Utwórz zmienne na podstawie istniejących zmiennych
Poniższy kod pokazuje, jak używać funkcji set do tworzenia nowego zbioru danych, którego zmienne są tworzone na podstawie zmiennych istniejących w innym zbiorze danych:
/*create new dataset*/
data new_data;
set original_data;
half_points = points / 2 ;
avg_pts_rebs = (points + rebounds) / 2 ;
run ;
/*view new dataset*/
proc print data =new_data;
Stworzyliśmy nowe zmienne half_points i avg_pts_rebs przy użyciu zmiennych, które już istniały w naszym oryginalnym zbiorze danych.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak normalizować dane w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie
Jak usunąć duplikaty w SAS-ie