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

Dodaj komentarz

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