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