Jak używać formatu proc w sas (z przykładami)
Możesz użyć PROC FORMAT w SAS-ie, aby utworzyć mapowanie wartości danych na etykiety danych.
W tej procedurze zastosowano następującą podstawową składnię:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
Ten konkretny przykład tworzy następujące mapowanie:
- Wartości równe 25 lub więcej będą wyświetlane jako „ Wysokie ”
- Wartości od 15 do 25 będą wyświetlane jako „ Średnie ”
- Wszystkie inne wartości będą wyświetlane jako „ Niskie ”
Poniższe przykłady pokazują, jak używać PROC FORMAT z następującym zestawem danych w SAS-ie:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Przykład 1: Użyj PROC FORMAT, aby sformatować wartości jako etykiety w tabeli częstotliwości
Załóżmy, że używamy PROC FREQ do utworzenia tabeli częstości wartości w kolumnie punktów zbioru danych:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
Dane wyjściowe wyświetlają częstotliwość każdej pojedynczej wartości w kolumnie punktów.
Załóżmy jednak, że chcemy sformatować wartości w następujący sposób:
- Wartości równe 25 lub więcej będą wyświetlane jako „ Wysokie ”
- Wartości od 15 do 25 będą wyświetlane jako „ Średnie ”
- Wszystkie inne wartości będą wyświetlane jako „ Niskie ”
Możemy do tego użyć PROC FORMAT :
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
Tabela częstości grupuje teraz wartości zmiennej punkty w etykiety, które określiliśmy za pomocą instrukcji PROC FORMAT .
Przykład 2: UŻYJ FORMATU PROC, aby utworzyć nową zmienną
Możemy również użyć PROC FORMAT , aby utworzyć nową zmienną w zbiorze danych, która konwertuje wartości danych na etykiety danych.
Poniższa składnia pokazuje, jak to zrobić:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
Nowa zmienna o nazwie „punkt_zakresu” przyjmuje wartość Niska, Średnia lub Wysoka, w zależności od odpowiadającej wartości zmiennej „punkty”.
Uwaga : Pełną dokumentację PROC FORMAT można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak korzystać ze podsumowania procedur w SAS-ie
Jak używać Proc Tabulate w SAS-ie
Jak korzystać z sortowania Proc w SAS-ie