Re: [程式] sas IF 取部分的資料

看板Statistics作者 (..)時間13年前 (2012/10/01 20:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1GQOqZ-j (Statistics)
文章代碼(AID): #1GQOqZ-j (Statistics)