全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3734 3
2008-09-23

在教程上学过关于 SAS 单样本 T-检验的程序语句:proc ttest ho=5,实际运行无法通过,请高手指教:

data t01;

input x @@;

cards;

1 2 3 5 5 6 7 8 9

;

proc ttest ho=5;

var x;

run;

交付运行结果如下:


92   proc ttest ho=5;
                --
                22
                76
ERROR 22-322: Syntax error, expecting one of the following: ;, ALPHA, CI, COCHRAN, DATA, H0.
ERROR 76-322: Syntax error, statement will be ignored.
93   var x;
94   run;

NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE TTEST used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds

二维码

扫码加我 拉你入群

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

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

全部回复
2008-9-23 19:14:00

有没有高手指教 为何? 这可是在 SAS 自己的 help 文件里 也 白纸黑字地写着的,不信列位请 对比一下SAS 9.0 官方 help 文件——偶的程序只是将数据进行简化,alpha 取 缺省值 0.05,但却无法通过,为什么?

SAS 9.0 官方 help 文件如下!!

One-Sample t Test

A one-sample t test can be used to compare a sample mean to a given value. This example, taken from Huntsberger and Billingsley (1989, p. 290), tests whether the mean length of a certain type of court case is 80 days using 20 randomly chosen cases. The data are read by the following DATA step:

 title 'One-Sample t Test'; data time; input time @@; datalines; 43 90 84 87 116 95 86 99 93 92 121 71 66 98 79 102 60 112 105 98 ; run; 

The only variable in the data set, time, is assumed to be normally distributed. The trailing at signs (@@) indicate that there is more than one observation on a line. The following code invokes PROC TTEST for a one-sample t test:

 proc ttest h0=80 alpha=0.1; var time; run; 

二维码

扫码加我 拉你入群

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

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

2008-9-24 06:11:00
楼主还是没有看清楚吧,是你自己写错了,应该是H0,不是Ho,即是数字0不是字母o。
二维码

扫码加我 拉你入群

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

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

2008-9-24 14:57:00

谢谢 版主,俺又在SAS 上 试验了一下,果然如版主所说,是把“0”和“o"搞错了,难怪程序无法通过 ,真是一句话提醒梦中人呀。看来以后俺还要多多学习,避免重犯类似的愚蠢错误!

再次感谢版主指教,谢谢!

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群