SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 598|回复: 2
打印 上一主题 下一主题

如何对一个数据集中多个变量进行列联表分析?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-15 21:31:38 | 只看该作者

如何对一个数据集中多个变量进行列联表分析?

比如说我建立这样一个数据集
data temp;
input cl var1 var2 var3;
cards;
1        1        3        3
2        2        1        1
1        1        3        2
2        3        1        3
1        1        2        3
1        1        2        2
2        3        1        2
1        2        1        1
2        1        1        1
;
run;
proc freq data=temp;
        tables cl*var1 / trend norow nocol nopercent;
        exact trend / mc maxtime=60 n=5000000 seed=123456;
run;
以上这个proc是对cl,var1这两个变量进行列联表分析,如何使用使用循环建立cl与var1,cl与var2,......,cl与varn的列联表,并对这N个列联表进行分析,如果手工来做这N个列联表太繁琐。还请请指教!
(当然这只是一个例子,只有4个变量,其实数据集中的变量远远多于4个,大约上百上千个,如何使用循环建立N个列联表进行分析?)
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-11-15 22:07:26 | 只看该作者

Re: 如何对一个数据集中多个变量进行列联表分析?

[code:14u29i6d]proc freq data=temp;
        tables cl*(var1-var3) / trend norow nocol nopercent;
        exact trend / mc maxtime=60 n=5000000 seed=123456;
run;[/code:14u29i6d]

杀鸡焉用宰牛刀?这种情况无须用循环。如果名字不规律1。改成有规律的2.也可以用cl*(a--m)如果在数据里的位置有规律。
另外如果真的是成千上万的,用了exact/MC ,你最好带个枕头上班,抽空睡一觉什么的。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-21 11:04:13 | 只看该作者

Re: 如何对一个数据集中多个变量进行列联表分析?

谢谢楼上的
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 04:42 , Processed in 0.079197 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表