作者wave1011 ()
看板Statistics
標題[程式] 急問SAS日期設定與處理
時間Tue Dec 10 10:17:29 2013
小弟只會用SAS跑統計回歸 對於DATA的處理非常不了解
已爬過文旦還是不太清楚 所以想請大家解答一下 麻煩各位盡量簡單說明
資料型態如下(已簡化)
status date1 date2 status date1 date2
A 102/10/11 90/10/20 A 102/10/11 90/10/20
B 100/07/15 91/11/12 B 102/12/10 91/11/12
A 99/05/20 . => A 99/05/20 .
A 102/10/11 . A 102/10/11 .
B 100/07/15 . B 102/12/10 .
C 98/05/12 . C 102/12/10 .
A 96/08/02 . A 96/08/02
B 99/01/02 . B 102/12/10
.
.
.
要做的事情有些複雜:
我希望把STATUS為A的DATE1資料保留
不為A的DATE1全部換成同一日期 EX:102/12/10
這樣修改完DATE1的資料後 再計算DATE1與DATE2的距離(以月為單位)
由於我的資料是從ACCESS匯入(有兩百多萬筆)
資料格式似乎都是文字格式 所以可能還需要先做資料格式的轉變
麻煩各位高手能直接跟我說該怎麼做才好 若能直接跟我說程式碼的話當然再好不過
先謝謝大家了
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.111.47
※ 編輯: wave1011 來自: 140.112.111.47 (12/10 10:18)
1F:→ BugEater:if status ne 'A' then date1='102/12/10'; 12/10 10:28
2F:→ wave1011:不好意思 輸入後出現date1為初始化,請問該怎麼解決 12/10 11:21
3F:→ BugEater:status,date1,date2不是本來就在的嗎? 12/10 11:22
4F:→ wave1011:本來就在沒錯 我是輸入 data xxx; 然後直接輸入你的這串 12/10 11:24
5F:→ wave1011:之前有嘗試過這種轉換法 都出現變數為初始化的錯誤 12/10 11:26
6F:→ wave1011:然後原本匯入的資料表會只剩下一列樣本 12/10 11:26
7F:→ BugEater:恩,你要在data xy;后面加上set xy; 12/10 11:27
8F:→ BugEater:記得先重新匯入一下。沒有set的data相當于新建一個空檔 12/10 11:28