SAS宏入门讲解.pptVIP

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS宏入门讲解

%macro pw (file,a,b,c,po); data file; mean1=a; mean2=b; v=c; means=abs(mean1-mean2); do n=10 to 500 by 10; n1=n/2; n2=n/2; df=n-2; sn=1/n1+1/n2; t=means/v*sqrt(sn); ualpha=probit(0.975); ubeta=t-ualpha; po=probnorm(ubeta); beta=1-po; output; end; run; %mend pw; %pw (p1,105,115,12,power1); proc print noobs; run; %macro po (x,p,y,z); data x (keep=n p); pai1=y; pai2=z; meanpai=(pai1+pai2)/2; pai=abs(pai1-pai2); mse=meanpai*(1-meanpai); do n=10 to 1000 by 20; ns=sqrt(n);r=2*sqrt(mse); ubeta=ns*pai/r-1.96; p=probnorm(ubeta); output; end; run; %mend po; %macro sorting (file); proc sort data=file; by n; run; %mend sorting; /* Invoking macro */ %po (p1,power1,0.5,0.1); %po (p2,power2,0.5,0.2); %po (p3,power3,0.5,0.3); %po (p4,power4,0.5,0.35); %po (p5,power5,0.5,0.4); %po (p6,power6,0.5,0.45); /*sorting for data */ %sorting (p1); %sorting (p2); %sorting (p3); %sorting (p4); %sorting (p5); %sorting (p6); data total; merge p1 p2 p3 p4 p5 p6; by n; run; quit; goptions device=WIN ctext=blue graphrc interpol=join; axis1 color=blue width=2.0 length=40 ; axis2 color=blue width=2.0 length=15 ; proc gplot data=WORK.TOTAL; plot (POWER1 POWER2 POWER3 POWER4 POWER5 POWER6) * N / overlay haxis=axis1 vaxis=axis2 ; run; quit; /*************************************************/ /* 两样本均数比较的POWER计算程序 */ /*************************************************/ %macro pw; data file; mean1=a; mean2=b; v=c; means=abs(mean1-mean2); do n=10 to 500 by 10; n1=n/2; n2=n/2; df=n-2; sn=1/n1+1/n2; t=means/(v*sqrt(sn)); ualpha=probit(0.975); ubeta=t-ualpha; po=probnorm(ubeta); beta=1-po; output; end; run; %mend pw; %macro sorting; proc sort data=f; by n; run; %mend sorting; %macro analysit (file,a,b,c,po,f); %pw;

文档评论(0)

33ggoup + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档