Re: [程式] sas日期
首先
使用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
討論串 (同標題文章)