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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert