作者imaltar (..)
站内Statistics
标题Re: [程式] sas IF 取部分的资料
时间Mon Oct 1 20:31:28 2012
※ 引述《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