全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2839 6
2012-04-12
怎样计算多变量的累加频数?如R1可取1,2,3三种
R2可取1,2,3三种。
R3可取1,2,3三种
这样R1,R2,R3的组合有3*3*3共27种了
怎样计算这27种组合的频数呢?
期望结果如下

r1

r2

r3

num

1

1

1

23

1

1

2

46

1

1

3

 

1

2

1

 

1

2

2

 

1

2

3

 

1

3

1

 

1

3

2

 




 




 

 

 

 

 

 

 


 

 



原始数据格式如下:

ID

R1

R2

R3

10001

1

1

2

10002

1

2

2

10003

1

1

2

10011

1

1

2

10012

1

1

3

10013

1

1

2

10021

1

1

2

10022

1

1

2

10023

1

1

2

10031

1

1

2

10032

1

2

2

二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-12 12:20:47
proc sql;
create table temp2 as
select distinct r1,r2,r3,n(ID) as nnum
from temp1 group by  r1,r2,r3;
quit;
二维码

扫码加我 拉你入群

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

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

2012-4-12 13:13:19
多谢!
二维码

扫码加我 拉你入群

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

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

2012-4-13 11:02:08
The syntax is as below.

proc freq data=<data>;
table var1*var2*var3/list;
run
二维码

扫码加我 拉你入群

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

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

2012-4-13 14:24:57
多谢多谢,不过这种方式怎么把结果导出成 数据文件?
二维码

扫码加我 拉你入群

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

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

2012-4-14 22:33:13
spssone 发表于 2012-4-13 14:24
多谢多谢,不过这种方式怎么把结果导出成 数据文件?
proc freq data=<data>;
table var1*var2*var3/list out=mydataset;
run
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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