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

Dodaj komentarz

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