楼主: robertmou05
1552 5

数据集处理的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

46%

还不是VIP/贵宾

-

威望
0
论坛币
76 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2851 点
帖子
23
精华
0
在线时间
43 小时
注册时间
2009-8-7
最后登录
2023-12-13

楼主
robertmou05 发表于 2010-2-25 15:27:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有数据集A,如下形式
组别 m n x y z
.         1 1 1 1 1
.         1 2 2 3 1
1        4 2 3 3 1
1        3 2 3 3 1
2        3 3 3 1 4
2        2 3 4 3 3
有两个问题
1、如何在“组别”这个变量里,缺失值填上数值“0”
2、如何在每个“组别”上空一行(用proc report呈现在word中时需要这样的要求),即
组别 m n x y z
.        1 1 1 1 1
.        1 2 2 3 1

1       4 2 3 3 1
1       3 2 3 3 1

2      3 3 3 1 4
2      2 3 4 3 3
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据集 proc report Report repor word 数据集

沙发
soporaeternus 发表于 2010-2-25 15:49:41
1# robertmou05

  1. data t1;
  2. input grp m n x y z;
  3. if grp=. then grp=0;
  4. datalines;
  5. .         1 1 1 1 1
  6. .         1 2 2 3 1
  7. 1        4 2 3 3 1
  8. 1        3 2 3 3 1
  9. 2        3 3 3 1 4
  10. 2        2 3 4 3 3
  11. ;
  12. run;
  13. proc sort data=t1;by grp;run;quit;
  14. data t2;
  15. set t1;
  16. by grp;
  17. output;
  18. if last.grp then do;
  19.   grp=.;
  20.   m=.;
  21.   n=.;
  22.   x=.;
  23.   y=.;
  24.   z=.;
  25.   output;
  26. end;
  27. run;
复制代码
笨办法......很笨.....
Let them be hard, but never unjust

藤椅
frackdeng 发表于 2010-2-25 15:54:44
proc report 的break statement可以实现吧。

板凳
markai 发表于 2010-2-25 23:30:45
break statement要与summarize联用的吧?
钉子精神

报纸
markai 发表于 2010-2-25 23:37:40
data t1;
input grp m n x y z ;
if grp=. then grp=0;
output;
datalines;
.        1 1 1 1 1
.        1 2 2 3 1
1        4 2 3 3 1
1        3 2 3 3 1
2        3 3 3 1 4
2        2 3 4 3 3
;
proc report data=t1 ;
column  grp m n x y z;
define grp/order;
break after grp/summarize ol skip;
run;
钉子精神

地板
paladin112 发表于 2010-2-26 11:04:02
lz好像不要加总的。。。2楼的方法可行

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

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