sas作业.docVIP

  • 53
  • 0
  • 约8.5万字
  • 约 11页
  • 2016-12-11 发布于河南
  • 举报
苏州大学数学科学学院 统计计算与SAS软件包实验报告 姓名: 学号: 年级: 日期: 实验2 SAS基础(二) 实验目的:熟悉SAS软件 实验内容: SAS数据集的整理(增加、修改变量;计数变量) 条件语句、循环语句的熟悉与编程 见exam12.xls 产生正态,F ,T, 卡方分布随机数数(n=20)(自由度自定) 产生正态,T, 卡方分布分位数数(alpha=0.1,0.05,0.01)(自由度自定) 产生标准正态分布、t分布、F分布与卡方分布表,分位数表,(自由度自定) 结果与分析 增加变量:用set语句打开被添加数据集,input 新变量 再输入新的观测值,执行即可; 修改变量:变量=变量的修改; 计数变量:累加变量+表达式,表示吧表达式的结果加到累计变量中。 data nobs2; if 0 then set sashelp.class nobs= total_obs; total=total_obs; output; stop; run; proc print;run; 条件语句的格式:if条件表达式 then SAS语句; Else 其他语句; 如果条件表达式为真(其值非0),则去执行THEN后面的SAS语句。若条件表达式为假(其值为0),则去执行ELSE后面的SAS语句(当ELSE选项存在时)或下一条SAS语句(ELSE语句不存在时)。 编程: data a; input x@@; cards; 1 20 3 4 ; data b1; set a; if x=3; y=x; data b2; set a; if x=3 then output; y=x; run; 循环语句:①.简单do语句 格式: do; 多个sas语句; end; data a; set sashelp.class; if age14 then do; h_cm=30.5*height/12; put name= sex= age= h_cm=; end; run; ②循环do语句 格式: do 循环变量=初值 [to 终值 by 步长]; 若干SAS语句;(循环体) end; ③循环do语句 格式: do 循环变量=值1,值2,值3,…; 若干SAS语句;(循环体) end; ④循环do while语句 格式: do whhile 条件表达式; 若干SAS语句;(循环体) end; 3.1)数据集产生:先将text文件转换为数据集:file菜单下import data,选择相应的格式,在一步按要求做即可产生数据集aa;同样方法可将csv,xls转换为数据集cc,ee。 程序:PROC IMPORT OUT= WORK.aa DATAFILE= H:\2012\data1.txt /*插入文件地址*/ DBMS=TAB REPLACE; GETNAMES=YES; DATAROW=2; RUN; 2)数据集合并 程序: 首先将aa中的格式转化为数据集形式;在修改变量sex与age得到数据集bb,程序如下 data bb; set aa; drop var2; run; 同样方法可将csv转换为数据集cc。再将 bb与 cc拼接成dd,如下: data dd; merge bb cc(drop=name); run; 同样方法可将xls转换为数据集ee,并修改变量gender为sex,程序如下: data ff; set ee; rename gender=sex ; run; 将dd与ee拼接即可得到: data hh; set dd ee; run; 3)从result中挑选第1,5,8观测: 在编辑窗口输入下列程序即可。 程序:data ii; do n=1,5,8; set hh point=n; output; end; stop; run; 4)输出result中最后一条观测:在编辑窗口输入下列程序即可。 程序:data jj; set hh nobs=last point=last; output; stop; run; 5)统计result中“男”性人数:在编辑窗口输入下列程序即可 程序:data qq; set hh(where=(sex=?D)); run; 4. 产生正态随机数数(n=20)的程序: data aa; d

文档评论(0)

1亿VIP精品文档

相关文档