SAS数据集操作.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一次作业学号:200930980106 姓名:何斌 年级专业:10级统计1班 指导老师:肖莉1. 以下数据是调查15个学生是否学过四门课程(记为A、B、C、D)的资料,0表示没有学过,1表示已学过。0 0 0 1 m 1 1 0 0 f0 0 1 0 m 0 0 0 1 f0 1 1 0 f 1 1 0 0 m1 0 1 1 m 0 0 0 0 m0 1 1 0 f 1 1 1 1 f1 0 0 1 f 0 0 1 1 m1 0 1 1 m 1 0 1 1 f1 0 1 0 f对这组资料创建一SAS数据集,然后按男女分别生成两个SAS数据集。建立一新变量NEW:先把是否学过4门课程的资料看成4 个元素的向量,并作为一个4位二进制数,然后转换为十进制数作为NEW的值。比如:(1011)可化为1*23+0*22+1*21+1*20=11。然后创建一个包含新变量和四门课得分的SAS数据集;并按NEW值从小到大的次序排列后输出。请统计一下15个学生中学过A、B、C、D四门课的各有多少人,并把结果存为SAS数据集后并打印输出。解答如下:(1)SAS程序如下所示:optionsnodatenonumber;data a1;input A B C D sex$@@;cards;0 0 0 1 m 1 1 0 0 f0 0 1 0 m 0 0 0 1 f0 1 1 0 f 1 1 0 0 m1 0 1 1 m 0 0 0 0 m0 1 1 0 f 1 1 1 1 f1 0 0 1 f 0 0 1 1 m1 0 1 1 m 1 0 1 1 f1 0 1 0 f;run;data man women;set a1;select (sex);when (m) output man;when (f) output women;end;run;procprintdata=a1;title------总数据集------;run;procprintdata=man;title------男生数据------;run;procprintdata=women;title------女生数据------;run;得到结果如下:图1图2图3(2)SAS程序如下所示:data a2;set a1;drop sex;new=A*(2**3)+B*(2**2)+C*(2**1)+D;run;procsortdata=a2;by new;run;procprintdata=a2;title------加入了new变量------;run;得到结果如下所示:图4(3)SAS程序如下所示:data a3;set a1;drop sex;run;procprintdata=a3 noobs;title------各科目总学习人数------;sum A B C D;run;得到结果如下所示图52. 试用概率函数计算正态分布N(3,9)的分布函数F(X)。XF(X)0.000.10…3.00解答如下:由于该正态分布的均值为3,标准差为3,故SAS编程如下:data b1;do x=0to3by0.1;fx=probnorm((x-3)/3);output;end;run;procprintdata=b1;title1-------------------------------------------;title2用概率函数计算正态分布N(3,9)的分布函数F(X);run;或者:data b1;Fx=0;do x=0to3by0.1;fx=probnorm((x-3)/3);Fx=Fx+fx;output ;end;run;procprintdata=b1;run;得到结果如下所示:图63. 试用分位数函数计算F分布的分位数。ndf ddf0.05 0.025 0.00511 …12…2…512…101…10…10(满足)解答如下:SAS程序如下所示:data c1;do gailv=0.05 ,0.025 ,0.005;do ndf=1to5by1;do ddf=1to10by1;fenweishu=finv(gailv,ndf,ddf);output;end;end;end;run;procprintdata=c1;title1------------------------------;title2用分位数函数计算F分布的分位数;run;得到结果如下所示:…………图74. 以下四行数据是四次记录下来的数据,每次从4 个厂家(用A,B,C,D代表)生产的同

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档