全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1026 5
2024-09-03
大家好。我有如下一段程序。其中变量c明明有12个水平,可是分析结果却显示器自由度为9。百思不得其解。在此请教大家,谢谢。
data p79;
input a$ b$ c$ y;
cards;
1        1        01        3
1        1        02        2
1        1        03        1.2
1        1        04        3
1        2        01        5.5
1        2        02        3.5
1        2        03        2.2
1        2        04        3
1        3        01        6
1        3        02        5.5
1        3        03        3
1        3        04        4.5
2        1        05        0.5
2        1        06        1
2        1        07        0
2        1        08        2
2        2        05        1
2        2        06        1.5
2        2        07        0.5
2        2        08        3
2        3        05        1
2        3        06        1.5
2        3        07        2
2        3        08        3
3        1        09        4
3        1        10        3.6
3        1        11        2
3        1        12        3
3        2        09        5
3        2        10        4.5
3        2        11        4
3        2        12        4
3        3        09        6
3        3        10        5.5
3        3        11        5
3        3        12        6
;
proc glm;
class a b c;
model y=a b a*b c;
run;


二维码

扫码加我 拉你入群

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

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

全部回复
2024-9-9 10:16:37
注意到变量 C 的值实际就是变量 A 和 B 的不同水平组合下的编号,例如当 A 取值为 1 时,变量 B 取任意值时,变量 C 都在 01、02、03、04 间重复;当 A 取值为 2 时,变量 B 取任意值时,变量 C 都在 05、06、07、08 间重复。因此,你可重新设计变量 C 的取值,永远在 01、02、03、04 间重复,并不需要其它编码值。我这样尝试后,得到变量 C 的自由度为 3。
二维码

扫码加我 拉你入群

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

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

2024-9-9 11:20:58
whymath 发表于 2024-9-9 10:16
注意到变量 C 的值实际就是变量 A 和 B 的不同水平组合下的编号,例如当 A 取值为 1 时,变量 B 取任意值时 ...
哦,谢谢,终于等到了一个回复。
可是,我看书上的分析结果,显示的自由度是11。而且,当采用proc anova时,它的自由度也是11(只不过此时的计算结果不对罢了)。
二维码

扫码加我 拉你入群

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

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

2024-9-9 11:59:09
我用proc summary时候超过9个变量后,第十个变量的统计数据直接不出来,比如sum, avg, min, max之类的, 这是怎么回事? 可以扩展class 或 by 变量的数量超过十个吗?
二维码

扫码加我 拉你入群

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

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

2024-9-10 05:01:37
封神榜! 发表于 2024-9-9 11:59
我用proc summary时候超过9个变量后,第十个变量的统计数据直接不出来,比如sum, avg, min, max之类的, 这 ...
是的哈。难道SAS的有关proc,其变量的水平最多只能是10个吗?
二维码

扫码加我 拉你入群

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

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

2024-9-13 02:19:10
在“SAS/STAT® 13.1 User’s Guide
The GLM Procedure ”文档的p3550页面,确实有对glm过程涉及的主效应、交互作用的总自由度之和不能超过多少多少这样一个说法的。还说,因为如此会大量占用计算机的运行内存(?),并且建议采用anova或者reg命令。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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