楼主: dxystata
1589 0

如何在SAS中文版运行不出错 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2013-4-23 14:39:58 |AI写论文
50论坛币
  1. data aaa;
  2. infile cards missover;
  3. input x y$ z@;
  4. cards;
  5. 1 a 1
  6. 2 2
  7. . 3
  8. ;
  9. run;

  10. proc format;
  11. value nm . = '0' other = '1';
  12. value $ch ' ' = '0' other = '1';
  13. run;
  14. * PROC FREQ produces data set TABLES with counts of missing/non-missing values;
  15. ods listing close;
  16. ods output onewayfreqs=tables;
  17. proc freq data=aaa;
  18. tables _all_ / missing;
  19. format _numeric_ nm. _character_ $ch.;
  20. run;
  21. ods output close;
  22. ods listing;

  23. * place variable labels in a data set;
  24. proc contents data=aaa noprint
  25. out=labels (keep=name label rename=(name=var) index=(var));
  26. run;

  27. * create the missing data report as a data set;
  28. data report;
  29. length var $32;
  30. do until (last.table);
  31. set tables;
  32. by table notsorted;
  33. array names(*) f_: ;
  34. select (names(_n_));
  35. when ('0') do; miss = frequency; p_miss = percent; end;
  36. when ('1') do; ok = frequency; p_ok = percent; end;
  37. end;
  38. end;
  39. miss = coalesce(miss,0);
  40. ok = coalesce(ok,0);
  41. p_miss = coalesce(p_miss,0);
  42. p_ok = coalesce(p_ok,0);
  43. var = scan(table,-1);
  44. set labels key=var/unique;
  45. keep var label miss ok p_:;
  46. format miss ok comma7. p_: 5.1;
  47. label
  48. miss = 'N_MISSING'
  49. ok = 'N_OK'
  50. p_miss = '%_MISSING'
  51. p_ok = '%_OK'
  52. var = 'VARIABLE'
  53. label = 'LABEL'
  54. ;
  55. run;
复制代码
如何在SAS中文版运行不出错,得到和英文版的结果一样,谢谢!

关键词:中文版 Frequency Character Variable contents run character contents produces

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 13:16