[程式] SAS proc format使用方法

看板Statistics作者 (HouAn)時間6年前 (2017/12/23 19:30), 6年前編輯推噓2(2018)
留言20則, 2人參與, 6年前最新討論串1/1
如果是跟統計軟體有關請重發文章,使用程式做為分類。 統計軟體,如SPSS, AMOS, SAS, R, STATA, Eviews,請都使用程式做為分類 請詳述問題內容,以利板友幫忙解答,過短文章依板規處置,請注意。 為避免版面混亂,請勿手動置底問題,擅用E做檔案編輯 小弟是超入門SAS新手 在練習的時候遇到一些問題想請教版上各位大大 如何使用proc format 將資料 02-22222222 輸出成 (02)0000-0000 以及將 $10,000 加上99之後輸出成 ***NT$10,099 呢? 以下是小弟的打法 --- proc format; pitcure telfmt low-high='(00)0000-0000'; pitcure expfmt low-high='***NT00,000'; data aa; infile 'C:\aa' input tel$ expense$; format tel telfmt. expense expfmt.; proc print; run; ---- 除了 NT加上99還沒打出來外 run完以後 log都是出現 "找不到或是無法載入" 請各位大大指導指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.198.186.123 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1514028624.A.FBD.html ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 19:32:18 ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 19:32:47 ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 19:33:11 ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 19:33:36 ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 21:05:12

12/23 22:42, 6年前 , 1F
y法中建的telfmt expfmt是數字型格式,但input進來的
12/23 22:42, 1F

12/23 22:43, 6年前 , 2F
是文字型變數,這樣套不進去
12/23 22:43, 2F
不過我原始資料中 電話是02-00000000 月支出是$10000 如果INPUT不打$也沒辦法出現 請問這樣要怎麼調整呢? ※ 編輯: houan1031 (114.198.186.123), 12/23/2017 22:56:13

12/25 23:07, 6年前 , 3F
proc format;
12/25 23:07, 3F

12/25 23:07, 6年前 , 4F
picture telfmt other='090)0000-0000' (prefix='(
12/25 23:07, 4F

12/25 23:07, 6年前 , 5F
');
12/25 23:07, 5F

12/25 23:07, 6年前 , 6F
picture expfmt other='0000000,000' ( fill='*' pr
12/25 23:07, 6F

12/25 23:07, 6年前 , 7F
efix='NT' );
12/25 23:07, 7F

12/25 23:07, 6年前 , 8F
run;
12/25 23:07, 8F

12/25 23:07, 6年前 , 9F
data a;
12/25 23:07, 9F

12/25 23:07, 6年前 , 10F
input tel comma11. exp comma9.;
12/25 23:07, 10F

12/25 23:07, 6年前 , 11F
exp=exp+99;
12/25 23:07, 11F

12/25 23:07, 6年前 , 12F
format tel telfmt.;
12/25 23:07, 12F

12/25 23:07, 6年前 , 13F
format exp expfmt.;
12/25 23:07, 13F

12/25 23:07, 6年前 , 14F
cards;
12/25 23:07, 14F

12/25 23:07, 6年前 , 15F
02-22222222 $10,000
12/25 23:07, 15F

12/25 23:07, 6年前 , 16F
;
12/25 23:07, 16F

12/25 23:07, 6年前 , 17F
proc print;
12/25 23:07, 17F

12/25 23:07, 6年前 , 18F
run;
12/25 23:07, 18F

12/25 23:08, 6年前 , 19F
要先講讀進去的資料變成乾淨的數值(comma)才能再
12/25 23:08, 19F

12/25 23:08, 6年前 , 20F
做轉換
12/25 23:08, 20F
文章代碼(AID): #1QFZvG-z (Statistics)