楼主: climax577
1818 5

[原创博文] 求高手指点 [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
1389 个
通用积分
0.2100
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
410 点
帖子
40
精华
0
在线时间
36 小时
注册时间
2009-9-19
最后登录
2016-12-22

5论坛币
【求助】本人是sas菜鸟,利用以下程序算出了循环回归的斜率的平均值meanslope,现想检验一下meanslope是否显著>0,请问高人:如何给出检验meanslope>0的t统计量值(5%显著性水平)。
data tes;
input t1 t2  t3;
datalines;
-0.0367        -0.1254        -0.0078
-0.0292        -0.1817        0.0431
0.0141        0.0108        0.0143
0.0139        0.0302        0.0399
-0.0106        -0.0946        0.1088;
run;
%macro fun;
data est;  *create an empty dataset to load values;
length est 8.;
delete;
run;
%do i=1 %to 2;   *2=3-1;
proc reg data=tes outest=out(keep=t&i rename=(t&i=est));  *output each estimate dataset,leave one interested;      
   model t%eval(&i+1)=t&i;
quit;
proc append base=est data=out force;*put all output datasets together to a bigger one 'est';
run;
%end;
proc sql;
create table result as
   select avg(est) as MeanSlope from est;*get the avg slope;
quit;
proc print; run;*output to listing window;
quit;
%mend fun;
%fun

关键词:高手指点 求高手 Interested proc sql interest create values 平均值 程序 如何

回帖推荐

jingju11 发表于3楼  查看完整内容

I guess, it is to test the mean of slopes; and very few t’s are just for illustration here. So I would suggest PROC TTEST DATA = EST H0 = 0 SIDES = U; VAR EST; RUN;

本帖被以下文库推荐

沙发
crackman 发表于 2010-4-21 21:40:28 |只看作者 |坛友微信交流群
哥们T检验有个前提哦
你这个属于单侧的T检验
前提是:正态 方差齐
要进行正态性检验和方差齐性检验
但是你只有一个数据
呵呵

使用道具

藤椅
jingju11 发表于 2010-4-21 23:30:12 |只看作者 |坛友微信交流群
I guess, it is to test the mean of slopes; and very few t’s are just for illustration here. So I would suggest

PROC TTEST DATA = EST H0 = 0 SIDES = U;
   VAR EST;
RUN;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

板凳
climax577 发表于 2010-4-22 09:01:56 |只看作者 |坛友微信交流群
thanks a lot

使用道具

报纸
gzjb 发表于 2010-4-22 11:00:59 |只看作者 |坛友微信交流群
if you use ttest from SAS9.2
you need to specify alpha=0.1

i.e.

PROC TTEST DATA = EST H0 = 0 SIDES = U alpha=0.1;
   VAR EST;
RUN;

if ttest assumptions are not satisfied, you're suggested to use
PROC NPAR1WAY

使用道具

地板
climax577 发表于 2010-4-22 16:38:12 |只看作者 |坛友微信交流群
我用的是sas9.1, 程序执行后的结果是:
" PROC TTEST DATA=est H0 = 0 SIDES= U ALPHA=0.05;
                                ------
                                22   200
WARNING: 忽略第二数据集引用。
ERROR 22-322: 语法错误,期望下列之一: ;, ALPHA, CI, COCHRAN, DATA, H0.
ERROR 200-322: 该符号不可识别,将被忽略。"

不知如何修改?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 12:47