用户登录
用户注册

分享至

sas表对表

  • 作者: 联合国灭狗灭猫特种战士
  • 来源: 51数据库
  • 2020-10-05
我们在生成了一个数据集之后,如果不是太大,一般都用一个proc print;run;过程步来列出数据集的内容,这样可以检查变量与值之间对应是否正确,数据输入是否正确。为了列出一个指定的数据集,在PROC语句中使用DATA=选项指定要列表的输入数据集名。在过程内使用VAR语句可以指定要列出的变量并指定顺序。比如,procprintdata=c9501;varname chinese math;run;在过程中使用WHERE语句可以从输入数据集中选一个子集来处理,在PRINT过程中使用WHERE可以指定只列出满足条件的观测。2. SAS中对输出结果的管理 SAS的输出都显示在输出窗口。在运行了多个过程后,输出窗口积累了多个过程的输出,有时不易找到或特定的结果。新版本的SAS系统提供了一个结果管理窗口来管理输出,叫Results窗口。这个窗口缺省是打开的,固定放置在运行环境的左半部分,如果没有可以从"View - Results"菜单打开。3.标题及全程语句TITLE'标题内容'; 添加标题,为了取消这个标题,只要用一个空TITLE语句,即TITLE; FOOTNOTE 添加脚注OPTIONS 可以规定系统运行的一些选择项,比如输出是否每页有页号,是否有日期,输出的行宽,输出每一页的高度(行数)等等。 4.计算总计与小计 用BY语句与SUM语句就可以既计算总和也计算分组小计。比如,我们除了要计算学生购买课外书总支出外还想分男、女生计算总支出,可以用下面的程序。注意由于数据集BKMONEY中没有性别的信息,我们用了带MERGE语句的数据步来横向合并C9501和BKMONEY两个数据集。 汇总表格 PRINT过程可以制作列表,它列出所有观测。当观测个数很多时,这样的列表意义不大。TABULATE过程制表不是列出观测,而是计算观测的分类统计量,绘制统计量的表格。这对于数据的汇总比较有用。TABULATE可以作出很复杂的表,其一般格式为:PROC TABULATE DATA=数据集名;CLASS 分类变量;VAR 分析变量;TABLE 页维说明,行维说明,列维说明/选项;RUN;其中CLASS语句给出分类变量,用分类变量可以给观测分类,计算统计量时可以对每一类分别计算。VAR语句给出区间变量。TABLE语句规定了绘制什么样的表格。我们用例子说明:例1对C950IBK数据集,我们希望表中绘出男、女生的课外书支出总和, 因为变量SEX和AMOUNT中间用逗号分隔,所以SEX在行维,表格的行用SEX的值区分,AMOUNT在列维,它画在列标题中。如果只是想统计男女生人数,可以只用SEX 一个变量。 区间变量的缺省统计量是总和,分类变量的缺省统计量是频数。
软件
前端设计
程序设计
Java相关