看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: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://www.ptt.cc/bbs/Statistics/M.1537247146.A.BF9.html
chgsh14414: format的話只會改變值的外觀不會改變本身的型態,所 09/18 17:14
了解了~謝謝大神!
chgsh14414: 以我的話會先轉成類別再去擷取時間,另外我覺得還是 09/18 17:14
chgsh14414: 將值弄成SAS日期型態比較好,在後面的分析上會方便許 09/18 17:14
chgsh14414: 多 09/18 17:14
chgsh14414: https://imgur.com/7WMNIee.jpg 09/18 17:15
chgsh14414: https://imgur.com/Q92qai1 09/18 17:15
※ 編輯: linda841004 (27.242.38.120), 09/19/2018 12:42:15