作者linda841004 (水凝結)
看板Statistics
標題[程式] SAS民國、西元串檔時要如何將單位換算一
時間Wed Jun 2 13:22:25 2021
[軟體程式類別]:SAS
[程式問題]:資料處理
[軟體熟悉度]:熟悉
[問題敘述]:
我的問題是要如何將日期格式西元年月日與數字格式民國年月日做換算比較呢?
解釋:
為何要做西元、民國的比較
我想要將兩個檔案勾稽在一起,其中一個檔案是以民國年月日(1081201),另一檔案是西元年月日(01dec2019),
勾稽時會因為單位不同須做換算。
(我想要以西元為單位)
[程式範例]:
這邊就以簡單的兩個欄位a,b來看就好,
a是日期格式的西元日期
b是數字格式的民國日期
要怎麼做可以讓兩日期修改成可以比較的類型呢?
dataa;
input10. ;
cards;
02sep2019 1080902
10oct2018 1071010
;
run;
http://i.imgur.com/yW1L5IF.jpg
procql;
createablea1s
selecta,b,input(a,date9.)asate1
,b+19110000sdate2
,put((calculated date2),yyyymmdd8.)asate3
froma
;
quit;
(這邊就是卡關狀態...)
http://i.imgur.com/1Xsgyj8.jpg
請各位指點,謝謝!
-----
Sent from JPTT on my HTC_U-3u.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.11.164.173 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1622611347.A.EA1.html
1F:推 west1996: input(put(b, 7.), minguo.)就可以把b轉成西元形式的日 06/02 21:49
2F:→ west1996: 期數字了 06/02 21:49
3F:→ linda841004: 您的程式應該是轉成民國(數字格式),想法上感覺是 06/10 13:07
4F:→ linda841004: 可以的,但我執行上始終因格式不符合而無法成功... 06/10 13:07
5F:→ linda841004: ---------- 06/10 13:10
6F:→ linda841004: 我所使用的是sas server版本,最後上網找到一個語法c 06/10 13:10
7F:→ linda841004: onvert解決了此次的問題! 06/10 13:10
8F:→ linda841004: 也謝謝高手的相助! 06/10 13:10