SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 797|回复: 1
打印 上一主题 下一主题

诊断程序

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-11-1 22:34:29 | 只看该作者

诊断程序

各位大侠,我刚刚接触到sas程序,下面这个程序无法运行,我一直找不到原因(红色的为出错部分),请各位帮助,谢谢!
data readings;
do lab_id=1 to 2;
do m_id=1 to 2;
do part=1 to 4;
do monthnum=1 to 12;
input reading@@;
output;
end;
end;
end;
end;
datalines;
60 36 59 46 53 35 53 39 49 42 61 42 61 42 92 97 91 82 83 16 83 79 94 24
56 62 33 44 42 34 99 44 74 70 47 36 86 75 30 54 38 32 33 74 93 68 60 82
91 79 67 63 34 40 90 81 39 70 50 72 51 41 83 40 64 36 65 25 38 77 92 15
20 57 52 46 41 78 22 30 88 31 11 19 32 83 60 36 79 96 43 22 75 49 93 88
21 84 35 80 79 27 85 63 69 61 68 16 26 81 39 51 76 38 32 47 43 52 61 58
76 81 41 34 40 49 70 43 50 90 97 48 82 70 71 61 87 65 20 91 70 61 52 71
54 30 83 31 44 38 77 53 79 23 98 21 84 44 29 51 90 52 94 59 46 42 74 38
47 72 93 77 88 69 45 30 62 83 68 31 49 82 90 24 81 76 36 61 56 87 62 53
;
proc format;
value monfmt 1='jonuary' 7='july' 2='february' 8='august' 3='march' 9='september'
             4='apri' 10='october' 5='may' 11='november' 6='june' 12='december';
value mfmt 1='machine 1' 2='machine 2';
proc tabulate;
class lab_id m_id monthnum;
format monthnum monfmt.;
format m_id mfmt.;
label lab_id='实验室' m_id='实验室报告' monthnum='月';
keylabel all='summary' n='frequency' std='standard deviation';
table lab_id*f=9.3,monthnum all, m_id[color=#FF0040:14lapkgi]*reading[/color:14lapkgi]*(n*f=9. mean range std)/rts=12;
run;
quit;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-1-14 17:11:31 | 只看该作者

Re: 诊断程序

reading是分析变量,不能和N统计量合用,“m_id*(n*f=9. reading*(mean range std))/rts=12”这样就好了

另外,出错了可以看日志,日志中可以得到参考。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 10:38 , Processed in 0.138177 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表