作者eigenvalue (somnambulist)
看板Statistics
标题Re: [程式] sas日期
时间Sat Dec 18 14:30:13 2010
首先
使用cards or datalines其文字格式default为长度8.
你输错了 把他改一下
你也可以透过文字转成日期格式直接处理
有很多方法 你试试看下面两种
Method 1:change text input
data a(where=(date>"01JAN2006"d));
input ID date ddmmyy10.;
format date ddmmyy10.;
cards;
1 11/11/2006
2 06/06/2006
3 01/04/2006
4 02/02/2003
5 06/12/2006
;
run;
Method2:Change the format of date into 「SAS date value」
input(date,mmddyy10.)
then u can use where of if syntax
※ 引述《maryastro (麦猪不要跑)》之铭言:
: [软体程式类别]:sas
: [程式问题]:delete早於01/06/2006的case
: [软体熟悉度]:新手(不到1个月)
: [问题叙述]:
: data a;
: input ID date $;
: cards;
: 1 11/11/2006
: 2 06/06/2006
: 3 01/04/2006
: 4 02/02/2003
: 5 06/12/2006
: ;
: Run;
: 我想要把早於01/06/200发生的个案delete掉
: 请问要怎麽写呢??
: 是要先把日期转为数字格式
: 再用if的语法D掉我不要的吗??
: 有比较好的语法吗??
: 感激不尽
: 谢谢大家
--
It's better to have loved and lost
Than never to have loved at all
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.194.211