- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 97 个
- 通用积分
- 0.0016
- 学术水平
- 3 点
- 热心指数
- 6 点
- 信用等级
- 4 点
- 经验
- 1751 点
- 帖子
- 82
- 精华
- 0
- 在线时间
- 162 小时
- 注册时间
- 2011-9-4
- 最后登录
- 2021-7-30
|
|
gavin4403 发表于 2015-4-20 21:06 
你好,如果Y中的数存在很多重复值时怎样解决呢?比如Y中存在多个3、多个8、多个9······等等。谢谢。 ... - data a ;
- do x = 1 to 99; y=x;
- if x in (3,8,9) then do ;
- y1=x ;output;
- end;
- else y1 = .;
- output;
- end;
- run;
- data a;
- set a(keep=x y )
- a(keep= x y1 rename=(y1=y));
- by x;
- if missing(y) then delete;
- run;
- proc sql;
- select count( y) into : nobs from a ;
- quit;
- data b ;
- set a ;
- array h[&nobs] ;
- do i = 1 to &nobs;
- if i=x then h[i] =1 ;
- else h[i] = 0 ;
- end;
- drop i;
- run;
复制代码wish to help me
|
|