作者paranoia5201 (社會黑暗、行路難)
看板Statistics
標題[問題] SAS指令正確,但是輸出結果未達預期
時間Mon Nov 27 17:12:23 2017
在SAS中,我要給ADJ_R這個欄位進行由大到小排序,程式如下:
proc rank data = ng08 out = ng08r descending;
var ADJ_R;
ranks r08;
run;
預訂用來排序的欄位名稱為r08,但是檔案ng08r中,該欄卻是名為「變數ADJ_R的排名」。
當我想要再把 ADJ_R 與 r08 這兩個欄位來與其他資料合併時,
後者無論是在程式裡面寫r08或 "變數ADJ_R的排名",log都會顯示「找不到此欄位名稱」
我將SAS程式重開後也是如此、改用英文版的SAS再試一遍也是如此。
請問該如何要排除這問題,讓r08能真真確確地出現在ng08r的排名欄位上呢?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.241.78.121
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1511773945.A.D28.html
1F:推 tew: the name of your variable is r08 11/27 19:50
2F:→ tew: 變數ADJ_R的排名 is your label 11/27 19:51
3F:→ paranoia5201: 我說,後續要選r08,系統會說沒有此變項! 11/27 22:11
4F:推 west1996: 我的電腦上模擬測試是OK的,試著對ng08r做proc contents 11/27 23:14
5F:→ west1996: 看看他到底產生什麼變數名稱,另外也proc print看一下 11/27 23:15
6F:→ west1996: 實際上有沒有排名成功,如果有排成功變數名稱卻亂掉, 11/27 23:16
7F:→ west1996: 應該是你電腦環境的設定哪裡有了狀況。先確定這兩點看看 11/27 23:17
8F:→ paranoia5201: 感謝上面兩位,隔天再試、系統就可以做後續處理了。 11/28 11:15
9F:→ paranoia5201: 但欄位名稱還是「變數ADJ_R的排名」,我就不追究了 11/28 11:17
10F:→ oh123: 改用prof sort 看看呢 11/28 12:41
11F:→ oh123: “Proc sort” 11/28 12:41
12F:推 tew: if you want see the real name rather than label 11/28 22:00
13F:→ tew: options nolabel; <-- run this first 11/28 22:00