(シートの名前も「アップ」と命名された)私を助け、私にSASコードと私の既存の「アップ」ファイルに追加する方法を表示することができますこれはよく聞かれません。しかし、それは解決するための共通の問題であり、やや楽しいものです。だからここに行く:
私はいくつかのデータを作成するつもりです。 GoogleはSASでExcelを読み込む方法を検索します。それは簡単です。
1000社ランダムSIZE
とBM
の値を持つ企業。
data companies(drop=c);
format company $12.;
do c=1 to 1000;
company = catt("C_",put(c,z4.));
size = ceil(100*ranuni(1));
BM = ceil(100*ranuni(1));
output;
end;
run;
だから私はあなただけで、これらの4つのグループで等量をしたいと仮定しています。分布やKDEに基づいて百分位数を見積もってはいけません。このためには、PROC RANK
がうまくいきます。
proc rank data=companies out=companies descending groups=4;
var size;
ranks p_size;
run;
は現在
SIZE
の降順に基づいて値
0,1,2,3
ある変数
P_SIZE
を持っています。
P_SIZE
値でポートフォリオをソートします。
proc sort data=companies;
by p_size;
run;
今BM
にランク付け、P_SIZE
でBY
ステートメントを使用して、そしてP_SIZE_BM
を作成し、再びこの時間をPROC RANK
を実行します。
proc rank data=companies out=companies descending groups=4;
var bm;
by p_size;
ranks p_size_bm;
run;
P_SIZE_BM
は今P_SIZE
の各値に対する値0,1,2,3
が含まれています。
ソートデータとそれが出てくるかを参照してください。
proc sort data=companies;
by p_size p_size_bm;
run;
は、サンプルデータ、所望の出力を提供し、あなたが既に試みているものをご提示ください。 ([link](https://stackoverflow.com/help/mcve)) – user2877959