楼主: 512582566
1194 7

看起来很简单的程序 [推广有奖]

  • 0关注
  • 0粉丝

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
32
精华
0
在线时间
2 小时
注册时间
2014-10-29
最后登录
2016-8-22

楼主
512582566 发表于 2014-12-11 14:39:36 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
i     type1     type2
1      0.1          0.2
1       0.2          0.3
2       0.3         0.4
2       0.4         0.5
3        0.5         0.6
3        0.6         0.6
4        0.7          0.6
4        0.8          0.9
其中i代表第i组数据,我想用假设检验求第i组数据的两种数据均值是否相等,总共4组,
proc ttest data=work.pp alpha=0.05 h0=0;
by  i;
var type1   type2;
run;
我这程序是错的,也不知道怎么回事,请大家帮帮忙,求出4组假设检验的结果,其实就打个比方,一共100组呢!!多谢!
二维码

扫码加我 拉你入群

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

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

关键词:看起来 Alpha ttest type 假设检验 程序

沙发
就喜欢马 发表于 2014-12-11 16:50:42
  1. data m;
  2. input i type1 type2;
  3. cards;
  4. 1      0.1          0.2
  5. 1       0.2          0.3
  6. 2       0.3         0.4
  7. 2       0.4         0.5
  8. 3        0.5         0.6
  9. 3        0.6         0.6
  10. 4        0.7          0.6
  11. 4        0.8          0.9
  12. ;
  13. run;
  14. data m2;
  15. set m;
  16. drop type2;
  17. run;
  18. data m3(rename=(type2=type1));
  19. set m;
  20. drop type1;
  21. run;
  22. data m4;
  23. set m2(in=a1) m3;
  24. a=a1;
  25. run;
  26. proc ttest data=m4;
  27. by i;
  28. class a;
  29. var type1;
  30. run;
复制代码

藤椅
就喜欢马 发表于 2014-12-11 17:30:40
比较i=1时的type1和type2,ttest需要像以下格式的数据,这样两两比较时的class才能有正确定义:
group type
1        0.1
1        0.2
2        0.2
2        0.3
proc ttest; class group; var type; run;
刚刚删掉了排序,结果再无法正常运行,proc ttest中by i引用i之前得排序
  1. data m;
  2. input i type1 type2;
  3. cards;
  4. 1      0.1          0.2
  5. 1       0.2          0.3
  6. 2       0.3         0.4
  7. 2       0.4         0.5
  8. 3        0.5         0.6
  9. 3        0.6         0.6
  10. 4        0.7          0.6
  11. 4        0.8          0.9
  12. ;
  13. run;
  14. data m2;
  15. set m;
  16. drop type2;
  17. run;
  18. data m3(rename=(type2=type1));
  19. set m;
  20. drop type1;
  21. run;
  22. data m4;
  23. set m2(in=a1) m3;
  24. a=a1;
  25. run;
  26. proc sort data= m4;/*下面用到by i,这里必须以i排序*/
  27. by i;
  28. run;
  29. proc ttest data=m4;
  30. by i;
  31. class a;
  32. var type1;
  33. run;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 根据规定进行奖励

总评分: 论坛币 + 50   查看全部评分

板凳
512582566 发表于 2014-12-11 18:58:21 来自手机
就喜欢马 发表于 2014-12-11 16:50
复制代码?不明白啊

报纸
512582566 发表于 2014-12-11 18:59:36 来自手机
就喜欢马 发表于 2014-12-11 17:30
比较i=1时的type1和type2,ttest需要像以下格式的数据,这样两两比较时的class才能有正确定义:
group typ ...
嗯,但是现在问题是数据就是以这个合适出现的,而且有100组,每组还有500的样本容量呢!!

地板
就喜欢马 发表于 2014-12-11 19:21:13
512582566 发表于 2014-12-11 18:59
嗯,但是现在问题是数据就是以这个合适出现的,而且有100组,每组还有500的样本容量呢!!
如果i=100的话复制上面的语句不用改就会出100个t检验,每组里面的样本容量不影响的,只要还是
i type1 type2这样的三列就行

7
512582566 发表于 2014-12-13 18:09:21 来自手机
就喜欢马 发表于 2014-12-11 19:21
如果i=100的话复制上面的语句不用改就会出100个t检验,每组里面的样本容量不影响的,只要还是
i type1 t ...
难道要复制代码100次??我是新手,不太明白,见笑了!

8
就喜欢马 发表于 2014-12-13 18:53:16
512582566 发表于 2014-12-13 18:09
难道要复制代码100次??我是新手,不太明白,见笑了!
不用复制100次,什么都不用改。前提是你的数据格式都是这样的三列。

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

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