Sas: konwertuj cyfrę na znak z zerami wiodącymi


Możesz użyć poniższej podstawowej składni, aby przekonwertować zmienną numeryczną na zmienną znakową z określoną liczbą zer wiodących w SAS-ie:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

Ten konkretny przykład konwertuje zmienną numeryczną o nazwie ID_pracownika na zmienną znakową z wystarczającą liczbą zer wiodących, tak aby ID_pracownika miało długość 10.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Konwertuj cyfrę na znak z zerami wiodącymi w SAS

Załóżmy, że mamy następujący zestaw danych w SAS-ie, który pokazuje całkowitą sprzedaż dokonaną przez różnych pracowników firmy:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

Załóżmy teraz, że chcemy przekonwertować zmienną o nazwie Identyfikator_pracownika na zmienną znakową zawierającą wystarczającą liczbę zer wiodących, tak aby każda wartość w kolumnie miała długość 10.

W tym celu możemy użyć następującej składni:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

Widzimy, że zmienna Employee_ID w nowym zbiorze danych zawiera wystarczającą liczbę zer wiodących, aby każda z wartości miała długość 10.

Aby dodać inną liczbę zer wiodących, po prostu zamień z10 na inną wartość.

Na przykład moglibyśmy użyć z15, aby dodać wystarczającą liczbę zer wiodących, aby każda z wartości w kolumnie Employee_ID miała długość 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

Każda z wartości w kolumnie Employee_ID ma teraz długość 15.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

SAS: Jak zmienić nazwy zmiennych
SAS: Jak przekonwertować zmienną numeryczną na datę
SAS: Jak przekonwertować zmienną znakową na numeryczną

Dodaj komentarz

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