SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 642|回复: 3
打印 上一主题 下一主题

table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-21 10:12:55 | 只看该作者

table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表

proc freq data=sasuser.snp100(keep=var1 var2 var3) formchar='|-+';
        table var1*(var2 var3)/trend;
run;
以上代码是做出两个表var1*var2,var1*var3,这两个表。我想做出一个表:就是把var2,var3的组合看做一个变量vart,然后做var1*vart这样一个表,并对其做统计分析,如何实现这样的功能?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

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

Re: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表

data temp;
   set sasuser.snp100;
   vart=trim(left(var2))||'*'||trim(left(var3));
run;

proc freq data=temp;
table var1*(vart)/trend;
run;

不知道解决了你的问题没
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-23 06:17:34 | 只看该作者

Re: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表

[quote:1lz0ihep]vart=trim(left(var2))||'*'||trim(left(var3));[/quote:1lz0ihep]

sorry. no comments.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-11-23 11:33:24 | 只看该作者

Re: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表

不是,var2,var3分别是一个变量,table var1*(var2 var3) /trend,语句得到的是两个表得到的统计是对每个表进行的,得到我的意思是希望将var2 var3的组合看成是一个变二维变量,然后table .../trend 得到的结果是一个表,并对这个表进行p-value计算,得到一个统计结果。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-6 06:20 , Processed in 0.076567 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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