2017-11-07 10 views
1

のは、私は、次のデータセットを持っているとしましょう:SAS PROC tabulate-割合

data meal; 
    input PERSON_ID FOOD $; 
    datalines; 
    1 EGGS 
    2 APPLES 
    3 BACON 
    4 EGGS 
    4 APPLES 
    ; 
run; 

のproc TABULATEを使用する場合は、次のように:

proc tabulate data=meal; 
    class FOOD; 
    table (FOOD='' all="Number of Meals"),(N pctn); 
quit; 

私は数およびパーセントを取得します食事の総数(N = 5)に基づいた食事。

異なるPERSON_ID(N = 4)の数に基づいてパーセンテージを計算する簡単な方法はありますか?

enter image description here

答えて

2

いいえ、残念ながらPROC TABULATE内のユニークな数を計算する方法はありません。これに

enter image description here

:私は基本的にこれから取得したいです。インジケータ変数を追加して最初の人物のレコードを示し、その変数を使用して集計するか、結果を事前に計算してPROC PRINTまたはREPORTを使用してデータを表示することができます。

+0

これは残念ですが、それでもなお感謝しています。 – SASquatsch

+0

変更/機能の提案をする場合は、communities.sas.comにアクセスしてSAS Ballotwareリストに追加することができます。 – Reeza