作者gujason9511 (綠帽滿滿)
看板Statistics
標題[程式] excel 匯入sas 後日期跑掉
時間Wed Mar 18 15:09:59 2020
[軟體程式類別]:SAA
[程式問題]:資料處理
[軟體熟悉度]:新手
[問題敘述]:在excel上的日期為2018/01/01,當我匯入sas後就變成一串數字而已(如:4
3435、43405...等等)
[程式範例]:以下是我匯入的方式
Proc import out=as
Datafile
Bdms =xlsx replace;run;
煩請知道的大大幫助我一下
這問題看了很多都無法成功解決
麻煩各位了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.188.101 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1584515401.A.142.html
1F:推 west1996: sas把日期存成數字,看起來沒出錯喔,有成功匯入 03/18 20:54
2F:→ gujason9511: 請問w大,這樣我在sas裡面如何正確顯示日期呢 03/20 16:04
3F:推 kevin6677: 你顯示的時候要加一個Format 指令 03/22 08:39
4F:→ kevin6677: proc print data=; format 目標 date7.;之類的 03/22 08:41
5F:→ kevin6677: 當然還有很多不同的時間顯示方式,可以找找 03/22 08:41
7F:→ gujason9511: .jpg 我是要在一開始匯入的時候就format 嗎? 因為 03/22 18:51
8F:→ gujason9511: 我上面的匯進來後,如圖所示就變成43435(2018/12/01 03/22 18:51
9F:→ gujason9511: ) 43405(2018/11/01)...... 03/22 18:51
10F:推 bebe666666: format 是在表示哪一種日期格式輸出 你可以去選擇 03/23 00:50
11F:推 kevin6677: 匯入就是一串數字,這是sas預設的,你要加format 的地 03/24 00:40
12F:→ kevin6677: 方是在你輸出的時候,我上面是以proc print作例子 03/24 00:40
13F:推 kevin6677: 咦...等等為什麼你的是出現在column name上... 03/24 00:43
14F:→ gujason9511: 回K大,從資料庫載下來後,我要匯入sas轉至,依據時 03/25 12:50
15F:→ gujason9511: 間轉至,但因為時間匯入後就跑掉,所以就沒辦法成功 03/25 12:50
16F:推 west1996: 建議把你的轉置語法和範例資料貼上來,並說明一下你想產 03/25 20:08
17F:→ west1996: 生的結果是什麼,大家才好幫忙看 03/25 20:08
18F:→ west1996: 另外,請先google了解一下標準SAS資料的日期儲存方式, 03/25 20:11
19F:→ west1996: 感覺你沒有搞懂,所以一直認為資料有錯。但文章中以及上 03/25 20:11
20F:→ west1996: 面推文中,你說的所有日期,我們看起來都是正確沒錯的! 03/25 20:11
22F:→ gujason9511: 載的excel檔案日期是在column上,然後我匯入sas後就 03/28 23:19
23F:→ gujason9511: 如K大和W大說的都沒有問題,這部分我知道,只是匯入 03/28 23:19
25F:→ gujason9511: ur.com/Q2uUi7n.jpg 。至於轉置的變數為公司名和日 03/28 23:19
26F:→ gujason9511: 期,也因為我不知道要怎麼在匯入的時候設定日期的表 03/28 23:19
27F:→ gujason9511: 示方式,進而沒有辦法轉置 03/28 23:19