SAS中文论坛

标题: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表 [打印本页]

作者: shiyiming    时间: 2009-11-21 10:12
标题: 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这样一个表,并对其做统计分析,如何实现这样的功能?
作者: shiyiming    时间: 2009-11-21 14:38
标题: 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;

不知道解决了你的问题没
作者: shiyiming    时间: 2009-11-23 06:17
标题: Re: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表
[quote:1lz0ihep]vart=trim(left(var2))||'*'||trim(left(var3));[/quote:1lz0ihep]

sorry. no comments.
作者: shiyiming    时间: 2009-11-23 11:33
标题: Re: table var1*(var2 var3),如何将var2,var3合成一个变量vart,然后做var1*vart的表
不是,var2,var3分别是一个变量,table var1*(var2 var3) /trend,语句得到的是两个表得到的统计是对每个表进行的,得到我的意思是希望将var2 var3的组合看成是一个变二维变量,然后table .../trend 得到的结果是一个表,并对这个表进行p-value计算,得到一个统计结果。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2