Nieuwe variabelen maken in sas (met voorbeelden)
Dit zijn de twee meest voorkomende manieren om nieuwe variabelen in SAS te maken:
Methode 1: Creëer variabelen vanaf nul
data original_data;
input var1 $var2 var3;
datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;
Methode 2: Maak variabelen van bestaande variabelen
data new_data;
set original_data;
new_var4 = var2 / 5 ;
new_var5 = (var2 + var3) * 2 ;
run ;
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Gerelateerd: Variabelen hernoemen in SAS
Voorbeeld 1: Maak variabelen helemaal opnieuw
De volgende code laat zien hoe u een gegevensset maakt met drie variabelen: team, punten en rebounds:
/*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;
Merk op dat u eenvoudigweg de namen van de variabelen kunt vermelden na de invoerfunctie , en dat u hun waarden helemaal opnieuw kunt maken na de datalijnenfunctie .
Opmerking : SAS gaat ervan uit dat elke nieuwe variabele numeriek is. Om een karaktervariabele te maken, typt u eenvoudigweg een dollarteken “ $ “ achter de naam van de variabele, zoals we in dit voorbeeld deden voor de teamvariabele .
Voorbeeld 2: Maak variabelen van bestaande variabelen
De volgende code laat zien hoe u de set- functie gebruikt om een nieuwe gegevensset te maken waarvan de variabelen zijn gemaakt op basis van bestaande variabelen in een andere gegevensset:
/*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;
We hebben de nieuwe variabelen half_points en avg_pts_rebs gemaakt met variabelen die al in onze oorspronkelijke dataset bestonden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe tekens in een string in SAS te vervangen
Hoe ontbrekende waarden te vervangen door nul in SAS
Hoe duplicaten in SAS te verwijderen