楼主: nkunku
1024 5

[程序分享] SAS的glm过程 class变量最多只能10个水平吗 [推广有奖]

  • 7关注
  • 74粉丝

已卖:1874份资源

院士

37%

还不是VIP/贵宾

-

威望
1
论坛币
192186 个
通用积分
237.7346
学术水平
217 点
热心指数
245 点
信用等级
166 点
经验
16031 点
帖子
3327
精华
0
在线时间
3470 小时
注册时间
2010-4-23
最后登录
2026-2-16

楼主
nkunku 发表于 2024-9-3 15:16:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好。我有如下一段程序。其中变量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;


二维码

扫码加我 拉你入群

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

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

关键词:sas的 百思不得其解 cards Input model

沙发
whymath 发表于 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。

藤椅
nkunku 发表于 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 变量的数量超过十个吗?

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

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-17 14:02