楼主: lbnjin
1849 1

[原创博文] 请教!!如何将多列的table,转换为符合npar1way wilcoxon分析的双变量data set? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
1057 个
通用积分
1.5000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1173 点
帖子
85
精华
0
在线时间
226 小时
注册时间
2005-7-31
最后登录
2025-5-13

楼主
lbnjin 发表于 2012-7-6 05:37:16 |AI写论文
10论坛币
大家好, 小弟最近用SAS分析列联表数据时,遇到一个难题,在此跪求方法!!

我自己有一组SAS生成的table数据(文件格式为.sas7bdat),如下:
subject  stage0  stage1 stage3  stage5 stage7  stage9  stage10  stage11  stage12  stage13  stage14  stage15  
bob  3  109  0  0  0  0  0  0  8  0  0  0  
cobyj  0  110  0  0  0  0  0  0  8  0  1  1  3
kmburtt  0  112  0  0  0  0  0  0  8  0  0  0  
rlbunker  0  110  0  0  0  0  0  0  8  0  1  1  
salunra  0  108  0  0  0  0  0  0  8  0  0  4
数据共13列,其中第1列为subject,后面12列为各develop stage。这是一个R*C列联表资料(5*12)。

现在小弟对以上数据想进行npar1way wilcoxon的秩和检验分析,但发现相关示例的data格式跟自己的数据有点不同。示例所用的数据为3*4的R*C列联表资料,具体如下:
group  effect1  effect2  effect3  effect4
A  15  19  19  3
B  7  10  18  8
C  11  21  24  7

示例的SAS程序为:
data one;
do a= 1 to 3;
   do b= 1 to 4;
      input x @@;
      output;
   end;
end;
datalines;
15  19  19  3
7  10  18  8
11  21  24  7
;

data two;
set one;
do i = 1 to x;
output two;
end;
run;


ods html;
proc npar1way wilcoxon
data= two;
class a;
var b;
run;
ods html close;

程序中data one通过两个循环,用datalines输入数据,使变量a对应了三个数值,变量b对应了4个数值...

小弟的问题是:该怎样写程序,才能让SAS将我的table数据转换为符合proc npar1way wilcoxon格式的形态?(不用datalines手动录入数据,而用infile等导入文件的方法)


十分感谢!

最佳答案

关键词:wilcoxon wilcox Table ABLE Data develop 如何 资料

沙发
webgu 发表于 2012-7-6 05:37:17
  1. data want(keep=subject j  );
  2. set table;
  3.    array stage[*] _numeric_;
  4.    j=1;
  5. do i=1 to 12;
  6.    if (stage[j]>0) then
  7.       do k=1 to stage[j];
  8.             output;
  9.          end;
  10.         j+1;
  11. end;
  12. run;
  13.       
  14. proc npar1way wilcoxon
  15. data= want;
  16. class subject;
  17. var j;
  18. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 12:13