楼主: yolin
1841 2

请教关于非0数据不参与tabulate过程的方法 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
63 个
通用积分
0.3083
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
362 点
帖子
13
精华
0
在线时间
7 小时
注册时间
2008-1-10
最后登录
2025-6-30

楼主
yolin 发表于 2010-6-23 06:43:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据b表如下:
             math   chinese   english
wang     87          0                87
zhao     97         56               82
li b         87        76                0
chen      92        0                  84

数据表中有可能因为某种原因错输入为0,现用PROC TABULATE过程报表输出 各科平均成绩。
要求若成绩为0,则不参与tabulate中的平均值计算。
数据很多,上表只是示例。




谢谢各位大侠
二维码

扫码加我 拉你入群

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

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

关键词:Tabulate Late LAT ATE Abu 数据 请教 Tabulate

沙发
BraveMadMan 发表于 2010-6-23 11:46:53
能不能先把为0的数据替换为 缺失 (.),然后再用PROC TABULATE报表。
比如
  1. data want; set have;
  2.   if math = 0 then math =.;
  3.   if chinese  =0 then chinese =.;
  4.   if  english = 0 then english = .;
  5. run;
复制代码
Don't get lost in technical details. What is the big picture?

藤椅
BraveMadMan 发表于 2010-6-23 21:45:41
发件人: yolin
收件人: BraveMadMan
日期: 2010-6-23 21:43
谢谢,按照您的方法解决了。
Don't get lost in technical details. What is the big picture?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 16:16