[程式] SAS指令正確,但是輸出結果未達預期

看板Statistics作者 (社會黑暗、行路難)時間8年前 (2017/11/27 17:12), 編輯推噓3(3010)
留言13則, 4人參與, 8年前最新討論串1/1
在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://www.ptt.cc/bbs/Statistics/M.1511773945.A.D28.html

11/27 19:50, 8年前 , 1F
the name of your variable is r08
11/27 19:50, 1F

11/27 19:51, 8年前 , 2F
變數ADJ_R的排名 is your label
11/27 19:51, 2F

11/27 22:11, 8年前 , 3F
我說,後續要選r08,系統會說沒有此變項!
11/27 22:11, 3F

11/27 23:14, 8年前 , 4F
我的電腦上模擬測試是OK的,試著對ng08r做proc contents
11/27 23:14, 4F

11/27 23:15, 8年前 , 5F
看看他到底產生什麼變數名稱,另外也proc print看一下
11/27 23:15, 5F

11/27 23:16, 8年前 , 6F
實際上有沒有排名成功,如果有排成功變數名稱卻亂掉,
11/27 23:16, 6F

11/27 23:17, 8年前 , 7F
應該是你電腦環境的設定哪裡有了狀況。先確定這兩點看看
11/27 23:17, 7F

11/28 11:15, 8年前 , 8F
感謝上面兩位,隔天再試、系統就可以做後續處理了。
11/28 11:15, 8F

11/28 11:17, 8年前 , 9F
但欄位名稱還是「變數ADJ_R的排名」,我就不追究了
11/28 11:17, 9F

11/28 12:41, 8年前 , 10F
改用prof sort 看看呢
11/28 12:41, 10F

11/28 12:41, 8年前 , 11F
“Proc sort”
11/28 12:41, 11F

11/28 22:00, 8年前 , 12F
if you want see the real name rather than label
11/28 22:00, 12F

11/28 22:00, 8年前 , 13F
options nolabel; <-- run this first
11/28 22:00, 13F
文章代碼(AID): #1Q6zRvqe (Statistics)