实验二 通过编程建立SAS数据集(1)_第1页
实验二 通过编程建立SAS数据集(1)_第2页
实验二 通过编程建立SAS数据集(1)_第3页
实验二 通过编程建立SAS数据集(1)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二 “通过编程建立SAS数据集(1)”【实验目的】基本掌握编程建立SAS数据集的方法,熟练运用input语句的4种基本输入模式以及混合模式。【实验内容之一】有一个文本格式数据文件ex21.dat,其每行数据中含有工号(id)占前5位、姓名(Name)从第7-14位、部门号(dep)占据第1-2位、体重 (weight)占据第16-19位,其部分数据如下:试用列输入模式将其读入从而建立数据集dem21。【实验步骤】data dem21;infile d:ex21.dat; input id$ 1-5 Name$ 7-14 dep 1-2 weight 16-19;run;proc print

2、 data=dem21;run;【实验结果】 SAS 系统 09:46 Saturday, June 12, 1993 1 Obs id Name dep weight【实验内容之二】有一个文本格式数据文件ex22.dat,其内各行依次含有id (工号)、birthday (生日)、marryday (结婚纪念日)、salary (薪水)四变量,其部分数据如下:100 07:31:68 31jul98 101 07/21/67 21jul97 102 05-22-66 22may96 $15,876.试用格式化输入模式将其读入从而建立数据集dem22。【实验步骤】data dem22;inpu

3、t id$3.5 birthday $8. 14 merryday $7. 22 salary comma10.;cards;102 05-22-66 22may96 $15,876. ;run;proc print data=dem22;run;【实验结果】 SAS 系统 09:46 Saturday, June 12, 1993 3 Obs id birthday merryday salary【实验内容之三】有一个文本格式数据文件ex23.dat,其内各行依次含有id (学号)、name(姓名)、age (年龄)、score (成绩)四类数据,彼此间空格分隔,其部分数据如下:021496

4、001 张三丰徒弟 21 596012256021 司马相如 22 612991034099 王小二 25 498试用列表输入模式将数据读入从而建立数据集dem23。【实验步骤】data dem23;length name$12;input id name$ age score;cards;021496001 张三丰徒弟 21 596012256021 司马相如 22 612 991034099 王小二 25 498 ;run;proc print data=dem23;run;【实验结果】 SAS 系统 09:46 Saturday, June 12, 1993 6 Obs name id

5、age score 1 张三丰徒弟 21496001 21 596 2 司马相如 12256021 22 612 3 王小二 991034099 25 498【实验内容之四】通过DATA步内编程来建立一个由姓名(name)、学号(id)、生日(birthday)、性别(sex)、总分(score)组成的SAS数据集,并输出数据集。原始数据(不能改变其格式)部分如下:乔本鬼太狼 84/09/01 601.8 id=001 sex=男龟田次一郎 82/12/23 588.7 id=002 sex=男山本美智子 87/01/18 623.3 id=003 sex=女张美萍 85/04/30 589.

6、6 id=018 sex=女王晓刚 84/09/11 578 id=021 sex=男杨英 82/11/19 587.9 id=034 sex=女【实验步骤】data dem24;input name$ birthday$ score id= id$ sex= sex$;cards;乔本鬼太狼 84/09/01 601.8 id=001 sex=男鬼田次一郎 82/12/23 588.7 id=002 sex=男山本美智子 87/01/18 623.3 id=003 sex=女张美萍 85/04/30 589.6 id=018 sex=女 王晓刚 84/09/11 578 id=021 sex

7、=男 杨英 82/11/19 587.9 id=034 sex=女 ;run;proc print data=dem24;run;【实验结果】 SAS 系统 19:48 Saturday, June 12, 1993 1 Obs name birthday score id sex 1 乔本鬼太狼 9010 601.8 001 男 2 鬼田次一郎 8392 588.7 002 男 3 山本美智子 9879 623.3 003 女 4 张美萍 9251 589.6 018 女 5 王晓刚 9020 578.0 021 男6 杨英 8358 587.9 034 女【实验内容之五】上题中如要计算每人

8、的年龄(age),应如何修改程序?【实验步骤】data dem24;input name$ birthday yymmdd8. score id= id$ sex= sex$ age 2.;age=intck(year,birthday,date();format birthday yymmdd8.;cards;乔本鬼太狼 84/09/01 601.8 id=001 sex=男鬼田次一郎 82/12/23 588.7 id=002 sex=男山本美智子 87/01/18 623.3 id=003 sex=女张美萍 85/04/30 589.6 id=018 sex=女 王晓刚 84/09/11 578 id=021 sex=男 杨英 82/11/19 587.9 id=034 sex=女 ;run;proc print data=dem24;run;【实验结果】 SAS 系统 20:16 Saturday, June 12, 1993 2 Obs name birthday score id sex age 1 乔本鬼太 84-09-01 601.8 001 男 21 2 鬼田次一 82-12-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论