全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
4229 9
2010-03-22
非常有用的sas程序,拿来即可用,从基本的数据整理到高级数据分析,应有尽有。


样例:

/*-------------------------------------------------------------------*/
/* Multiple Comparisons and Multiple Tests Using the SAS(r) System   */
/*                                                           */


/* Program 2.4: Bonferroni and Sidak Adjusted p-values Using the DATA Step */
data one;
   input test pval @@;
   bon_adjp = min(1,10*pval);
   sid_adjp = 1 - (1-pval)**10;
   datalines;
1 0.0911    2 0.8912
3 0.0001    4 0.5718
5 0.0132    6 0.9011
7 0.2012    8 0.0289
9 0.0498   10 0.0058
;
proc sort data=one out=one;
   by pval;
proc print data=one;
   run;

/* Program 2.5: Bonferroni and Sidak Adjusted p-values Using PROC MULTTEST */
data one; set one;
   rename pval=raw_p;
   drop bon_adjp sid_adjp;
proc multtest pdata=one bon sid out=outp;
proc sort data=outp out=outp;
   by raw_p;
proc print data=outp;
run;

/* Program 2.6: Conservative Simultaneous Confidence Intervals with Multivariate Data */
   data _null_;
      call symput('bonalpha',0.05/9           );
      call symput('sidalpha',1-(1-0.05)**(1/9));
   data HusbWive;
      input HusbQ1-HusbQ4 WifeQ1-WifeQ4 @@;
      DiffQ1 = HusbQ1-WifeQ1;
      DiffQ2 = HusbQ2-WifeQ2;
      DiffQ3 = HusbQ3-WifeQ3;
      DiffQ4 = HusbQ4-WifeQ4;
      DiffQAvg = sum(of HusbQ1-HusbQ4)/4 - sum(of WifeQ1-WifeQ4)/4;
      DiffComp = sum(of HusbQ1-HusbQ2)/2 - sum(of WifeQ1-WifeQ2)/2;
      DiffPass = sum(of HusbQ3-HusbQ4)/2 - sum(of WifeQ3-WifeQ4)/2;
      DiffFFP  = sum(of HusbQ1 HusbQ3)/2 - sum(of WifeQ1 WifeQ3)/2;
      DiffFFY  = sum(of HusbQ2 HusbQ4)/2 - sum(of WifeQ2 WifeQ4)/2;
    datalines;
   2 3 5 5   4 4 5 5      5 5 4 4   4 5 5 5      4 5 5 5   4 4 5 5
   4 3 4 4   4 5 5 5      3 3 5 5   4 4 5 5      3 3 4 5   3 3 4 4
   3 4 4 4   4 3 5 4      4 4 5 5   3 4 5 5      4 5 5 5   4 4 5 4
   4 4 3 3   3 4 4 4      4 4 5 5   4 5 5 5      5 5 4 4   5 5 5 5
   4 4 4 4   4 4 5 5      4 3 5 5   4 4 4 4      4 4 5 5   4 4 5 5
   3 3 4 5   3 4 4 4      4 5 4 4   5 5 5 5      5 5 5 5   4 5 4 4
   5 5 4 4   3 4 4 4      4 4 4 4   5 3 4 4      4 4 4 4   5 3 4 4
   4 4 4 4   4 5 4 4      3 4 5 5   2 5 5 5      5 3 5 5   3 4 5 5
   5 5 3 3   4 3 5 5      3 3 4 4   4 4 4 4      4 4 4 4   4 4 5 5
   3 3 5 5   3 4 4 4      4 4 3 3   4 4 5 4      4 4 5 5   4 4 5 5
   ;
   
   proc glm;
      model HusbQ1-HusbQ4 WifeQ1-WifeQ4 = / nouni;
      repeated Spouse 2, Question 4 identity;
      run;
   
   proc means alpha=0.05 n mean lclm uclm;
      title "Unadjusted Confidence Intervals";
      var DiffQ1-DiffQ4 DiffQAvg DiffComp DiffPass DiffFFP DiffFFY;
   proc means alpha=&sidalpha n mean lclm uclm;
      title "Simultaneous Sidak Intervals";
      var DiffQ1-DiffQ4 DiffQAvg DiffComp DiffPass DiffFFP DiffFFY;
   proc means alpha=&bonalpha n mean lclm uclm;
      title "Simultaneous Bonferroni Intervals";
      var DiffQ1-DiffQ4 DiffQAvg DiffComp DiffPass DiffFFP DiffFFY;
   run;
   
/* Program 2.7: Multiple Tests with Multivariate Data */
proc means data=HusbWive n mean std prt;
   title "Tests of Hypotheses With Husband/Wife Data";
   var DiffQ1-DiffQ4 DiffQAvg DiffComp DiffPass DiffFFP DiffFFY;
run;

/* Program 2.8: HOLM Adjusted p-values Using PROC MULTTEST */
data one;
   set one;
   rename pval=raw_p;
   drop bon_adjp sid_adjp;
proc multtest pdata=one bon stepbon out=outp;
proc sort data=outp out=outp;
   by raw_p;
proc print data=outp;
run;
/* Program 2.9. Sidak-Holm Adjusted p-values Using PROC MULTTEST */
data one; set one;
   rename pval=raw_p;
   drop bon_adjp sid_adjp;
proc multtest pdata=one sid stepsid out=outp;
proc sort data=outp out=outp;
   by raw_p;
proc print data=outp;
run;
附件列表

sas程序.rar

大小:2.42 MB

只需: 2 个论坛币  马上下载

本附件包括:

  • 60928
  • A55042
  • A55043
  • A55044
  • A55045
  • A55050
  • A55072
  • A55098
  • A55126
  • A55127
  • A55129
  • A55135
  • A55190
  • A55198
  • A55200
  • A55201
  • A55203
  • A55217
  • A55219
  • A55232
  • A55233
  • A55234
  • A55235
  • A55320
  • A55323
  • A55473
  • A55504
  • A55512
  • A55513
  • A55688
  • A55697
  • A55770
  • A55809
  • A55810
  • A55811
  • A55869
  • A55960
  • A55984
  • A56008
  • A56009
  • A56010
  • A56020
  • A56021
  • A56022
  • A56100
  • A56137
  • A56140
  • A56141
  • A56143
  • A56150
  • A56196
  • A56252
  • A56282
  • A56514
  • A56516
  • A56571
  • A56575
  • A56648
  • A56649
  • A56655
  • A56902
  • A56903
  • A56936
  • A57198
  • A57313
  • A57320
  • A57321
  • A57322
  • A57495
  • A57496
  • A57743
  • A57936
  • A58086
  • A58087
  • A58133
  • A58172
  • A58176
  • A58314
  • A58316
  • A58369
  • A58416
  • A58458
  • A58546
  • A58679
  • A58694
  • A58783
  • A58788
  • A58929
  • A59170
  • A59175
  • A59216
  • A59224
  • A59343
  • A59390
  • A59498
  • A59602
  • A59827
  • A59829
  • A59836
  • A598929
  • A60156
  • A60409
  • A60560
  • A60928

二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-22 21:20:58
Free download from official sas website:

http://ftp.sas.com/samples/A56648
二维码

扫码加我 拉你入群

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

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

2010-3-22 21:34:25
楼主,这是什么东西呀,我购买了,但结果却不是那么回事,
二维码

扫码加我 拉你入群

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

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

2010-3-22 21:37:40
请解释,是怎么回事,打不开的东西
二维码

扫码加我 拉你入群

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

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

2010-3-22 21:48:07
解压缩后,每个文件用文本编辑器打开即可。
二维码

扫码加我 拉你入群

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

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

2010-3-22 22:31:02
不错,不过SAS还没学会,O(∩_∩)O~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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