sas数据集例题.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sas数据集例题

试验目的 本实验主要练习数据集的导入和导出,建立、删除和保留变量、数据集的合并与拆分,排序、转置等操作。 掌握从已有数据文件建立数据集以及在已有数据集的基础上建立、删除变量; 掌握sas的程序控制的三种基本控制流; 掌握数据数据修正、排序、转置和标准化的过程或语句。 实验内容 完成下列各题 一.某班12 名学生3 门功课成绩如下: 用sas的data步建立数据集。 筛选出有一科不及格的学生。 计算每人平均成绩,并按五级制评定综合成绩。 教材P141的6,7题。 data2_1.sav和data2_2.sav是一组被试(编号1-47)分别做两个量表数据,请把它们合并起来,保存为“量表.sav”,data2_3.sav是另一组被试(编号48-65)做成量表的数据,请把这些数据加到“量表.sav”里,并保存。 a1、a5、a30、a43、a49和b2、b6、b19为反向计分,把他们转化为正向。 data2_1.sav和data2_2.sav是一组被试(编号1-47)分别做两个量表的数据,请把它们合并起来,保存为“量表.sav”,data2_3.sav是另一组被试(编号48-65)做成量表的数据,请把这些数据加到“量表.sav”里,并保存。 a1到a25为a量表的第一个维度,a26到a50为第二个维度,b量表只有一个维度,分别求出三个维度的总分(即所有项目得分相加)。 把b量表总分按照从小到大的顺序排列,设置另外一个变量(group),b量表得分前十名赋值“1”,标签为“高分组”,后十名赋值“3”,标签为“低分组”,其它赋值“2”,标签为“中间组”。 各维度总分中如果有缺失,请用该维度的平均分进行替换。 结果分析 一、 (1) data class; input id biochemistry$physical pathology; label id=学号 biochemistry=生化 physical=物理 pathology=病理; cards; 083 68 71 65 084 74 61 68 085 73 75 46 087 75 71 68 084 85 85 87 085 78 79 75 086 80 76 79 089 67 73 71 118 70 54 75 083 70 66 84 084 62 73 65 099 82 70 79 ; run; proc print data=class label; run; (2) (3) data class; input id biochemistry $ physical $ pathology $ ave $ @@; label id=学号 biochemistry=生化 physical=物理 pathology=病理; ave=mean(biochemistry,physical,pathology); if ave60then ave=E; if 60=ave70then ave=D; if 70=ave=79then ave=C; if 80=ave=89then ave=B; if 90=ave=100then ave=A; return; cards; 083 68 71 65 084 74 61 68 085 73 75 46 087 75 71 68 084 85 85 87 085 78 79 75 086 80 76 79 089 67 73 71 118 70 54 75 083 70 66 84 084 62 73 65 099 82 70 79 ; proc print; run; 二. 6. libname sas7bdatc:\saslx; data student; infile c:\sasdt\student.txt; length id $18; length name $16; input id $ name $ English conputer; age= 2015-input(substr(id,7,4),4.); if mod(substr(compress(id),17,1),2) then sex=1; else sex=2; drop id; run; data sas7bdat.mstu; set student; if sex=1; keep name age sex English computer; data sas7bdat.fstu; set student; if sex=2; keep name age sex English computer; run; proc print; run; 7. libname sas7bda

文档评论(0)

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

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

1亿VIP精品文档

相关文档