- 阅读权限
- 255
- 威望
- 2 级
- 论坛币
- 183395 个
- 通用积分
- 15333.1475
- 学术水平
- 208 点
- 热心指数
- 271 点
- 信用等级
- 174 点
- 经验
- 298627 点
- 帖子
- 5586
- 精华
- 1
- 在线时间
- 13632 小时
- 注册时间
- 2006-6-21
- 最后登录
- 2025-12-22
已卖:302份资源
大师
还不是VIP/贵宾
TA的文库 其他... Software
中英文Ebook
R学习
- 威望
- 2 级
- 论坛币
 - 183395 个
- 通用积分
- 15333.1475
- 学术水平
- 208 点
- 热心指数
- 271 点
- 信用等级
- 174 点
- 经验
- 298627 点
- 帖子
- 5586
- 精华
- 1
- 在线时间
- 13632 小时
- 注册时间
- 2006-6-21
- 最后登录
- 2025-12-22
 | 开心 2025-12-2 15:26:36 |
|---|
签到天数: 2492 天 连续签到: 1 天 [LV.Master]伴坛终老
|
50论坛币
|
- data aaa;
- infile cards missover;
- input x y$ z@;
- cards;
- 1 a 1
- 2 2
- . 3
- ;
- run;
- proc format;
- value nm . = '0' other = '1';
- value $ch ' ' = '0' other = '1';
- run;
- * PROC FREQ produces data set TABLES with counts of missing/non-missing values;
- ods listing close;
- ods output onewayfreqs=tables;
- proc freq data=aaa;
- tables _all_ / missing;
- format _numeric_ nm. _character_ $ch.;
- run;
- ods output close;
- ods listing;
- * place variable labels in a data set;
- proc contents data=aaa noprint
- out=labels (keep=name label rename=(name=var) index=(var));
- run;
- * create the missing data report as a data set;
- data report;
- length var $32;
- do until (last.table);
- set tables;
- by table notsorted;
- array names(*) f_: ;
- select (names(_n_));
- when ('0') do; miss = frequency; p_miss = percent; end;
- when ('1') do; ok = frequency; p_ok = percent; end;
- end;
- end;
- miss = coalesce(miss,0);
- ok = coalesce(ok,0);
- p_miss = coalesce(p_miss,0);
- p_ok = coalesce(p_ok,0);
- var = scan(table,-1);
- set labels key=var/unique;
- keep var label miss ok p_:;
- format miss ok comma7. p_: 5.1;
- label
- miss = 'N_MISSING'
- ok = 'N_OK'
- p_miss = '%_MISSING'
- p_ok = '%_OK'
- var = 'VARIABLE'
- label = 'LABEL'
- ;
- run;
复制代码 如何在SAS中文版运行不出错,得到和英文版的结果一样,谢谢!
 |
|