Sas: order seçeneğiyle proc freq nasıl kullanılır?


Tablodaki kategorilerin frekansa göre sıralandığı bir frekans tablosu oluşturmak için SAS’ta ORDER=FREQ seçeneğiyle PROC FREQ’u kullanabilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta ORDER seçeneğiyle PROC FREQ’un kullanılması

Bu örnek için, yakın zamanda doğum yapmış 100.000 annenin çeşitli özelliklerini içeren BirthWgt adlı SAS yerleşik veri kümesini kullanacağız.

Bu veri setindeki ilk 10 gözlemi görüntülemek için PROC PRINT’i kullanabiliriz:

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

Race değişkenine ait frekans tablosunu oluşturmak için aşağıdaki kodu kullanabiliriz:

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

SAS'taki frekans tablosu

Kategorilerin şu anda alfabetik olarak sıralandığını unutmayın.

Kategorileri sıklığa göre sıralamak için aşağıdaki sözdizimini kullanabiliriz:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

COMMAND seçeneğiyle SAS PROC FREQ

Kategorilerin artık sıklığa göre en yüksekten en düşüğe doğru sıralandığını unutmayın.

Ne yazık ki, kategorileri sıklığa göre en düşükten en yükseğe doğru sıralamak için yerleşik bir seçenek yoktur.

Ancak, frekansa göre en düşükten en yükseğe doğru sıralamak için PROC SORT deyimiyle aşağıdaki geçici çözümü kullanabilirsiniz:

 /*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
   tables Race / out =Racefreq;
run ;

/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
  by count;
run ;

/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
  set Racefreq;
  cumcount + count;
  cumcent + percent;
run ;

/*view results*/
proc print data =freq_low_to_high; 

SAS PROC FREQ artan düzende sıralanır

Kategorilerin artık sıklığa göre en düşükten en yükseğe doğru sıralandığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS: WHERE ifadesiyle PROC FREQ nasıl kullanılır?
SAS: PROC FREQ’un gruba göre kullanılması
SAS: PROC RANK nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir