2012-03-15 18 views
0

私は複数の変数のパーセンテージを計算するのが好きです。それは各変数(列)の計算合計であり、各変数合計をfrequnecyで除算します。私はこれらの2つの統計を取得し、パーセントを計算するために配列を作るためにprocサマリーを取得しようとしましたが、結果の値は正しくないようですが、ログにエラーはありません。私は、proc SQLはパーセンテージ計算を行うことができますが、私は複数の変数のためにそれを行う方法がわかりません。 - 困難ではないかもしれないが、私はちょうどそれらをリストする方法がわからない。複数の変数のパーセントを計算するSAS

私が間違っていたことを指摘することができれば、1)proc要約の方法で、または2)proc SQL変数リストを書く方法を教えてください。ありがとう、ここ

は、私が書いたコードです:

1)

proc summary data=m3resp; 
var Lma1-Lma69; 
output out=sumofLma sum=sumLma1-sumLma69; 
run; 

data sumLmaout; 
set sumoflma; 
array pctma[69]; 
do i=1 to 69; 
    pctma[i]=input(cat(sumLma,i),5.)/_freq_; 
end; 
drop i; 
run; 

2)

PROC SQL; 
SELECT Lma1 
(Lma1/SUM(Lma1)) AS PCTLma1 
FROM m3resp; 
QUIT; 

答えて

0

PROC Means数値変数を要約するための素晴らしいツールです。 (レポートを防止するために、PROC MEANS行にNOPRINTを追加してください)。

data numbers; 
input num1 num2; 
datalines; 
10 5 
10 5 
10 5 
10 5 
10 5 
10 5 
10 5 
10 5 
10 5 
10 5 
; 

proc means n sum mean median data=work.numbers maxdec=2; 
var num1 num2; 
output out=work.totals(drop=_freq_ _type_) 
    sum(num1 num2)=NUM1_TOTAL NUM2_TOTAL 
    n(num1 num2)=NUM1_COUNT NUM2_COUNT; 
run; 
+0

okです。変数には合計と合計があります。あなたはどのように各変数のパーセンテージを計算しますか? – user634455

+0

私はこれらの変数が0/1のデータなので、コンピュータのパーセンテージに対するこの変数のためにproc手段を使用しようとしました。この方法で動作します。ありがとうございました! – user634455

関連する問題