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ą