作者linda841004 (水凝结)
看板Statistics
标题[程式] 日期格式问题
时间Tue Sep 18 13:05:44 2018
[软体程式类别]:sas
s
[程式问题]:资料处理
[软体熟悉度]:熟悉
[问题叙述]:
我要把日期/时间转换成日期/时间格式
首先我将csv档汇入sas
csv资料内容:
http://i.imgur.com/RGbp4kl.jpg
由於资料太长,所以会是那种写法
其实资料长这样:
20180801190000
20180810203035
(西元年月日时分秒)
而sas也是输出有E的那种写法,
但这样就无法转换成日期格式
因此我在proc print;加了format
後输出(下图的上面输出)
http://i.imgur.com/CKjA6yA.jpg
然後我把年月日跟时分秒截取出来後(上图的下面)
........跑回原型啦!
印象中,format是暂时的所以会截原本资料的长相
所以我也有用
proc format;做设定
但是.........会出现未设定格式的error
不知道各位大神听不听得懂我的叙述
QAQ
总之我是想问 要怎麽让资料
20180801190000
20180810203035
能够整个都展开~~~~~
谢谢各位大神(。‧s‧뤩
[程式范例]:
data aa;
input time;
cards;
20180801190000
20180810203035
;
/*西元年月日时分秒*/
proc print;
format time 14.;
run;
data bb;
set aa;
ymd=substr(left(time),1,8);
hms=substr(left(time),9,6);
proc print;
run;
/*proc format这个部分我忘记留程式码,所以是凭印象手打上来的*/
proc format;
value timefmt 14.;
run;
data bb;
set aa;
format time timefmt.;
proc print;
run;
-----
Sent from JPTT on my HTC_U-3u.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.26.33.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1537247146.A.BF9.html
1F:推 chgsh14414: format的话只会改变值的外观不会改变本身的型态,所 09/18 17:14
了解了~谢谢大神!
2F:→ chgsh14414: 以我的话会先转成类别再去撷取时间,另外我觉得还是 09/18 17:14
3F:→ chgsh14414: 将值弄成SAS日期型态比较好,在後面的分析上会方便许 09/18 17:14
4F:→ chgsh14414: 多 09/18 17:14
※ 编辑: linda841004 (27.242.38.120), 09/19/2018 12:42:15