作者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/cn.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