我計算了40個股票的比例。我需要根據比率的值將這些分爲高,中,低三組。比例是一個的分數,並且沒有太多重複。我需要的是創建三組,每組約13只股票,第1組有較高的比率,第2組中等比率和第3組比較低。我有下面的代碼,但它只給我所有的股票排名1。 我該如何解決這個問題?在SAS中,我如何將我的比率分成高中低?
data sourceh.combinedfreq2;
merge sourceh.nonnfreq2 sourceh.nofreq2 sourcet.caps;
by symbol;
ratio=(freqnn/freq);
run;
proc rank data=sourceh.combinedFreq2 out=sourceh.ranked groups=3;
by symbol notsorted;
var ratio;
ranks rank;
run;
你是如何定義三組的 - 你認爲什麼是高/中/低,或者如果這是問題的一部分,你如何定義這些組? – Joe
Yep-從proc級別刪除'by'行,它應該工作。根據等級,「等級」現在應該有0/1/2。把它重命名爲你想要的任何東西('等級')。 –
Joe