Statistics 板


LINE

※ 引述《pinpon (媽~我會飛耶~)》之銘言: : ------------------------------------------------------------------------ : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 中(3個月到1年) : [問題敘述]: : 各位好 : 我有資料如下 : a b c d : .1 .3 .1 .2 : .3 .5 .6 .7 : .8 .2 .3 .4 : .8 .3 .5 .1 : .6 .5 .9 .9 : .5 .5 .4 .4 : 現在想做的事是 : 將各變數的值各自加總後,找出各變數降冪排序後排名為該加總值的值 : 如a變數加總後為3.1,將a變數降冪排序後得到第4名為0.5 (名次如有小數點無條件進位) : 再以0.5為準,將a變數的值重新分類,>=0.5者為1,<0.5者為0,如下 : a a2 : .1 0 : .3 0 : .8 1 : .8 1 : .6 1 : .5 1 : 目前想不出來怎麼做... : 雖然可以用excel做到,可是我有幾百項變數,每項都要做同樣的事... : 請問有沒有神人知道怎麼用sas做這樣的事? : 還是說可以用其他軟體來做? : 先謝謝了... : ----------------------------------------------------------------------------- 我先假設你的資料名叫做test data test;input a b c d; cards; .1 .3 .1 .2 .3 .5 .6 .7 .8 .2 .3 .4 .8 .3 .5 .1 .6 .5 .9 .9 .5 .5 .4 .4 ; run; 再根據下面的%macro處理你要的資料,我原本想用proc rank做排名,但是我不知道 你排名相等時是怎麼排,取平均還是取最大值或最小值,所以我就用proc sort來做 排名的動作 %macro rank(data=,var=); /*proc rank data=&data. descending ties=low out=test1; var &var. ; ranks r_&var.; run; */ /*先排序取rank*/ proc sort data=&data.;by descending &var.; data test1;set &data.;r_&var.+1; run; /*加總變項的值*/ proc univariate data=test1 noprint; var &var. ; output out=test2 sum=s_&var.; run; /*取加總值=rank時,所對應的變項的值*/ data test2;set test2; call symput("s_&var.",ceil(s_&var.));run; data temp;set test1;if r_&var.=&&s_&var. then output;keep &var.;run; /*將所對應的值和原本變數下的值進行比較,>= 令為1 , <則令為0*/ data temp;set temp;call symput("n_&var.",&var.);run; data &data.;set test1;if &var. ge &&n_&var. then &var.1=1;else &var.1=0;run; %mend; %rank(data=test,var=a); %rank(data=test,var=b); %rank(data=test,var=c); %rank(data=test,var=d); data就是輸入你資料的名稱,var就是你要做排名的變數名稱,你的例子有a b c d 四個變數,所以%rank就列了四個,只是變數很多的話你就要辛苦點了,最後你要的 新變數會產生在你原始的資料裡面~~~ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.112.107 ※ 編輯: imaltar 來自: 114.43.112.107 (05/31 16:43)
1F:推 pinpon:太感謝了!!我會先試看看再上來回報結果~ 05/31 17:14
2F:推 pinpon:已成功 謝謝你~ 06/01 11:00







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP