作者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