Re: [程式] sas IF 取部分的資料
※ 引述《maryastro (麥豬不要跑)》之銘言:
: [軟體程式類別]:
: SAS
: [程式問題]:
: 資料處理
: [軟體熟悉度]:
: 中(3個月到1年)
: [問題敘述]:
: ID ICD9
: 1 0001
: 2 00010
: 3 0002
: 4 00015
: 5 00016
: 7 0008
: 記得SAS 裡面的if語法是可以若是只符合部分條件也output
: 例如
: data a1;
: set a;
: if icd9=0001 then outout;
: run;
: 這樣的語法之下就只會output ID=1
: 我記得只需要加入某一些敘述
: 他是ID=1,2,4,5都會輸出(也就是icd9的前四碼=0001都輸出)
: 想請教大家是要加甚麼
: 謝謝你們
: 找了好一陣子
: 可是都沒有看到
: 但是我記得以前有寫過
: 謝謝大家
: [程式範例]:
: 雖然張貼程式很可怕,但基本上有些程式還是要張貼才能解決
: -----------------------------------------------------------------------------
data a;
input ID $ ICD9 $;
cards;
1 0001
2 00010
3 0002
4 00015
5 00016
7 0008
;
run;
可以用substr,1代表從第一個字元開始取,取到第4個字元
data b;set a;
if substr(ICD9,1,4) in ('0001');
run;
或是用in+冒號,即in:, 表示ICD9開頭為0001的都會被篩選
data c;set a;
if ICD9 in: ('0001');
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.197.214
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):