SAS - Formatuj zestawy danych
Czasami wolimy pokazać analizowane dane w formacie innym niż format, w którym są już obecne w zbiorze danych. Na przykład chcemy dodać znak dolara i dwa miejsca po przecinku do zmiennej, która zawiera informacje o cenie. Lub możemy chcieć pokazać zmienną tekstową, całą wielkimi literami. Możemy użyćFORMAT aby zastosować wbudowane formaty SAS i PROC FORMATpolega na zastosowaniu formatów zdefiniowanych przez użytkownika. Jeden format można również zastosować do wielu zmiennych.
Składnia
Podstawowa składnia stosowania wbudowanych formatów SAS to -
format variable name format name
Poniżej znajduje się opis użytych parametrów -
variable name to nazwa zmiennej używana w zbiorze danych.
format name to format danych, który ma być zastosowany do zmiennej.
Przykład
Rozważmy poniższy zestaw danych SAS zawierający dane pracowników organizacji. Chcemy, aby wszystkie nazwy były pisane wielkimi literami. Plikformatstatement służy do osiągnięcia tego.
DATA Employee;
INPUT empid name $ salary DEPT $ ;
format name $upcase9. ;
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 OPS
3 Mike 611.5 IT
4 Ryan 729.1 HR
5 Gary 843.25 FIN
6 Tusar 578.6 IT
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN
;
RUN;
PROC PRINT DATA = Employee;
RUN;
Po wykonaniu powyższego kodu otrzymujemy następujące dane wyjściowe.
Korzystanie z PROC FORMAT
Możemy również użyć PROC FORMATformatować dane. W poniższym przykładzie przypisujemy nowe wartości do zmiennej DEPT z wyodrębnieniem nazwy działu.
DATA Employee;
INPUT empid name $ salary DEPT $ ;
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 OPS
3 Mike 611.5 IT
4 Ryan 729.1 HR
5 Gary 843.25 FIN
6 Tusar 578.6 IT
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN
;
proc format;
value $DEP 'IT' = 'Information Technology'
'OPS'= 'Operations' ;
RUN;
PROC PRINT DATA = Employee;
format name $upcase9. DEPT $DEP.;
RUN;
Po wykonaniu powyższego kodu otrzymujemy następujące dane wyjściowe.