So runden sie zahlen in sas (4 beispiele)


Sie können die folgenden Methoden verwenden, um Zahlen in SAS zu runden:

Methode 1: Runden Sie auf die nächste ganze Zahl

 data new_data;
    set original_data;
    new_value = round (value);
run ;

Methode 2: Auf bestimmte Dezimalstellen runden

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

Methode 3: Runden Sie alle Werte auf die nächste ganze Zahl ab (oder auf).

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

Methode 4: Auf das nächste Vielfache runden

 data new_data;
    set original_data;
    new_value1 = round (value, 10); /*round to nearest multiple of 10*/
    new_value2 = round (value, 100); /*round to nearest multiple of 100*/
run ;

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:

 /*create dataset*/
data original_data;
    inputvalue ;
    datalines ;
0.33
0.9
1.2593
1.61
2.89
4.3
8.8
14.4286
18.2
51.4
;
run ;

/*view dataset*/
proc print data = original_data; 

Beispiel 1: Auf die nächste ganze Zahl runden

Der folgende Code zeigt, wie jeder Wert auf die nächste Ganzzahl gerundet wird:

 /*round to nearest integer*/
data new_data;
    set original_data;
    new_value = round (value);
run ;

/*view new dataset*/
proc print data = new_data; 

Beispiel 2: Auf bestimmte Dezimalstellen runden

Der folgende Code zeigt, wie Werte auf eine bestimmte Anzahl von Dezimalstellen gerundet werden:

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

/*view new dataset*/
proc print data = new_data;

Beispiel 3: Runden Sie alle Werte auf die nächste ganze Zahl ab (oder auf).

Der folgende Code zeigt, wie man alle Werte mit den Funktionen floor() und ceil() abrundet (oder aufrundet):

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

/*view new dataset*/
proc print data = new_data;

Methode 4: Auf das nächste Vielfache runden

Der folgende Code zeigt, wie alle Werte auf das nächste Vielfache eines Werts gerundet werden:

 data new_data;
    set original_data;
    nearest10 = round (value, 10); /*round to nearest multiple of 10*/
    nearest100 = round (value, 100); /*round to nearest multiple of 100*/
run ;

/*view new dataset*/
proc print data = new_data;

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So normalisieren Sie Daten in SAS
So ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS

Einen Kommentar hinzufügen

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