0
data a;
 input accountno name $;
 datalines;
1.01 x
0.999 harshit
1.99 y
2 kumar
3 manali
;
Run;

proc print; run;


proc format;
value h
0-1='g.0-1'
1-3='g.1-3'
;
run;

proc print data = a;
 format accountno h.;
run;


proc summary data = a nway;
 class accountno;
 format accountno h.;
 var accountno;
 output out = hpd;
run;

proc print; run;

procサマリーでは、var accountnoもかかりません

警告: 変数 accountno はファイル WORK.HPD に既に存在します。警告: 重複した変数は、出力ステートメント番号 1 の出力データ セットに含まれません。では、解決策は何ですか?

4

1 に答える 1

0

出力で何を得たいのか完全にはわかりませんが、警告メッセージが表示される理由はわかります。

proc の要約では、var ステートメントで使用しているものと同じ変数名を class ステートメントで使用しています。参照対象の出力データセットでは、手順によって、変数名が重複していることがわかります。

データ 'a' に書き出すデータ ステップに変数を追加できます。

クラス変数の頻度を取得しようとしている場合は、次のように var ステートメントを完全に削除します。

    proc summary data = a;
    class accountvar;
    output out = freqs;
    run;
于 2012-09-23T22:16:11.617 に答える