当前位置:文档之家› SAS-第七章

SAS-第七章

SAS-第七章
SAS-第七章

第六章数据汇总与报表制作

第一节使用PRINT过程制作报表

一、过程PRINT的基本语句

1. 简单形式为

proc print data=数据集名;

run;

数据集dst.lonpar是某航空公司95年3月第一周飞往伦敦和巴黎的航班信息,现在用过程PRINT输出它的内容。

程序如076.sas所示。

proc print data=dst.lonpar;

run;

2. NOOBS选项

若去掉左侧的OBS列,可以使用该选项。

proc print data=dst.lonpar noobs;

run;

程序如077.sas所示。

proc print data=dst.lonpar noobs;

run;

2. ID语句

在有些数据集中,每条记录有其自己的关键字段或标识,例如员工的工号,姓名等等,因而在不用观测的序号时,常希望将这些标识记录的变量置于输出的最左列,以便于查阅。使用ID语句就可实现这一要求。ID 语句的一般形式为:

ID 变量1 变量2 ……;

ID语句的作用就是在过程PRINT的输出中,不加入OBS列,并将语句中指定的变量依次置于输出的最左侧的列。

程序见078.sas所示。

proc print data=dst.lonpar;

id date flight;

run;

3. V AR语句

为了控制变量是否输出以及它们的次序,可使用V AR语句,它的形式如下:

V AR 变量1 变量2 ……;

V AR语句一方面指明要输出的变量,另一方面也表明它们出现的次

序。

程序见079.sas所示。

proc print data=dst.lonpar;

var date flight dest boarded revenue;

run;

4. WHERE语句

一般形式

WHERE 表达式;

作用:只输出使表达式成立的观测。

程序见080.sas所示。

proc print data=dst.lonpar;

var date flight dest boarded revenue;

where flight='219';

run;

为了实现对观测的选择,也可使用PRINT的如下选项

FIRSTOBS=和OBS=;

注意,该选项必须放在括号中,但是NOOBS选项绝不能带括号!

程序如080a.sas所示。

proc print data=dst.bclass (firstobs=1 obs=5);

run;

结果见下。

5. SUM语句

一般形式

SUM 变量1 变量2 ……;

作用:对输出的数值变量计算其总和。

程序见081.sas所示。

proc print data=dst.lonpar;

var date flight dest boarded revenue;

sum boarded revenue;

run;

结果如下:

6. BY语句

BY语句即分组小计。

在较大的数据集的报表中,不仅要对某些变量计算它的总和,还常需要分组计算它的小计。例如对数据集dst.lonpar,可以按航班计算总乘客人数,也可按日期计算总乘客人数。要在过程PRINT中实现这一点只要在过程步中加入BY语句,它的形式为

BY 变量1 变量2 ……;

加入BY语句,SUM语句的求和功能就是按BY变量的值交叉分组后,计算每个组内指定变量的合计,同时也计算总和。

和其它过程一样,过程PRINT中使用了BY语句,就要求读入的数据集必须是按BY变量排序的。若原数据集尚未按BY变量排序,可先用过

程SORT对数据集进行排序。

程序如082.sas;

proc sort data=dst.airline out=sorted;

by flight;

proc print data=sorted;

var flight date dest boarded;

sum boarded;

by flight;

run;

另一个程序如083.sas;

proc sort data=dst.bclass out=sorted;

by sex age;

proc print data=sorted;

var sex age height weight;

sum height weight;

by sex age;

run;

结果如下:

7. PAGEBY语句

在使用了BY语句后,可以使用PAGEBY语句。

注意:要使用PAGEBY语句,必须先使用BY语句!

一般形式为

PAGEBY 变量名;

注意:该语句仅允许指定一个变量!

该语句的作用是将指定的这个变量的各个不同值在不同的页面上输出。

程序见084.sas;

proc sort data=dst.bclass out=sorted;

by age sex;

proc print data=sorted;

var age sex height weight;

sum height weight;

by age sex;

pageby age;

run;

该程序将按age的不同取值在不同的页输出。

结果如下:

8. 总结

过程PRINT的一般形式为

PROC PRINT DATA=数据集名<选项>;

ID 变量1 变量2 ……;

V AR 变量1 变量2 ……;

WHERE 表达式;

SUM 变量1 变量2 ……;

BY 变量1 变量2 ……;

PAGEBY 变量;

RUN;

过程PRINT中的各个语句的次序并不重要,可以任意改变次序。

二、改进列表报告

(一)标题和脚注

一般形式为

TITLEn ‘标题字符’;

FOOTNOTEn ‘脚注字符’;

该语句具有以下特点:

1. n的取值范围从1到10;

2. 标题出现在每页的顶部;

3. 脚注出现在每页的底部;

4. 如果没有定义标题,缺省的标题是‘The Sas System’;

5. 如果没有定义脚注,脚注就不出现;

6. 没有n的TITLE和FOOTNOTE语句分别等于TITLE1和FOOTNOTE1;

7. 标题和脚注语句可以写在PROC语句之前,也可写在过程步之中。

程序见085.sas;

options pagesize=20 linesize=132;

title1 'Class 1 of Statistics';

title2 'North China University of Technology';

footnote1 'Prepared Jan 19, 2007';

footnote2 'By the Dean';

proc print data=sasuser.class (firstobs=1 obs=5);

run;

这两个语句均是全局语句。即

1. 可以置于数据步与程序步之外;

2. 若设定则一直有效,直至新的TITLE语句,FOOTNOTE语句执行后改变其设定或SAS进程结束;

3. 替代了原先同样号码的标题或脚注;

4. 取消拥有更大号码的标题或脚注;

5. 使用以下两个简单语句,可以取消所有的标题和脚注:title;

footnote;

程序见086.sas。

title2 'Beijing';

footnote;

proc print data=sasuser.class (firstobs=1 obs=5);

run;

(二)LABEL选项

该选项是PRINT过程的选项,一般用法如下:

PROC PRINT DATA=SAS-DATASET

作用为用标签名而不是变量名输出结果。

程序如087.sas所示。

proc print data=sasuser.class label;

run;

而不加label的输出结果为:

(三)LABEL语句

如果数据集中的变量尚未规定标签,或者要使用不同于数据集中已有的标签,则可以在过程PRINT的过程步中加入LABEL语句,规定各变量的标签,这时再使用选项LABEL就可使用变量的这一新定义的标签了。

LABEL语句的一般形式为:

LABEL 变量1=‘标签字符’变量2=‘标签字符’……;

其中标签字符的长度不得超过256个字符。

程序如088.sas所示。

proc print data=dst.bclass label;

label name='Name of Student in North China Unviersity of Technology';

run;

有时变量的标签包含较多的字符(如上例),系统会将标签分成几行,但系统分隔标签无法考虑其含义,为了控制标签的分行,可以在允许分行处加入分隔符,然后在PRINT语句中用以下选项指明分隔符:SPLIT=‘分隔符’;

程序见089.sas。

proc print data=dst.bclass label split=',';

label name='Name of Student in,North China Unviersity of Technology';

run;

对比可以看出这两个输出结果的差异。当然可以使用中文标签。

程序见090.sas所示。

proc print data=sasuser.class label;

label name='学生姓名';

run;

(四)FORMA T语句

过程PRINT输出的数据内容中,若数据集中对变量已经规定了输出格式,则输出的该变量的值都使用规定的输出格式。如果数据集中变量尚未规定输出格式,也可以在过程步中用FORMA T语句为变量指定输出格式,在输出时就采用指定的输出格式。

如数据集dst.airline规定date变量的输出格式为mmddyy8.,则运行程序091.sas,输出结果如下:

proc print data=dst.airline(firstobs=1 obs=10);

var date;

run;

使用FORMA T语句,编制程序092.sas如下所示。

proc print data=dst.airline(firstobs=1 obs=10);

var date;

format date date9.;

run;

输出结果如下:

在输出中除了使用系统提供的各种现成的输出格式外,还可使用用户自定义的各种格式(稍后介绍)。

(五)SAS系统的选项

在SAS进程中有两种方法可以修改选项,提交OPTIONS语句和在交互操作中进入OPINIONS窗口操作。

其中交互操作的菜单如下:

结果如下:

下面介绍OPTIONS语句。

该语句的一般形式为

OPTIONS 选项1 选项2 ……;

以下的系统选项与过程PRINT输出结果的形式有关。

CENTER(NOCENTER)

输出的内容居中(靠左对齐),缺省为居中。

DATE(NODATE)

在每个输出页的右上侧加入(不加入)进程开始的日期和时间,缺省为加入日期和时间。

NUMBER(NONUMBER)

在每个输出页加入(不加入)页码。缺省为加入页码。

PAGENO=n

将输出页码从n开始计数,缺省的是n=1。

LINESIZE=列数

输出的每一行可包含的最大字符数,缺省为96。

PAGESIZE=行数

输出的每一页可包含的最大行数,缺省为54。

程序如093.sas所示。

options nocenter nodate nonumber;

proc print data=dst.airline(firstobs=1 obs=10);

var date;

format date date9.;

run;

结果如下:

三、使用菜单实现数据集列表输出

首先在分析员应用程序中打开一个数据集,然后点击下列菜单:

打开对话框

利用下方的三个按钮进行设置即可。

四、过程PRINTTO

过程PRINT的输出都存放在OUTPUT窗口之中。若需要保存结果,可以在菜单中选择save as…将结果存入指定的文件。

SAS也提供另一种方法,即使用过程PRINTTO,它可将过程的输出结果和运行中的LOG信息按原有的形式分别以文本文件的格式存入指定的文件中。

使用过程PRINTTO的语句形式为:

PROC PRINTTO

RUN;

运行上述程序后,并没有直接的输出结果,但在它之后运行的过程,其输出结果将自动依次分别存入文件1(output窗口的结果)和文件2(log 窗口的结果)。

若提交的指示以下的语句:

PROC PRINTTO;

RUN;

则将解除原来将输出结果和运行信息存入文件的设定,恢复将输出结果存入OUTPUT窗口,LOG信息存入LOG窗口。

程序如094.sas所示。

proc printto print='d:\tempoutput.txt' log='d:\templog.txt';

run;

proc print data=dst.bclass;

run;

运行上述程序后,将以后运行的过程的结果依次记入上述两个文件。

若希望每一个程序运行的结果单独存放,即清除以前程序运行存入的结果,应该在PRINTTO中加入选项NEW。

程序如095.sas所示。

proc printto print='d:\tempoutput.txt' log='d:\templog.txt' new;

run;

proc print data=dst.bclass;

run;

五、过程FORMAT

实际当中经常需要给变量值写标签,如:

又如

再如

因此需要使用自定义格式。

过程FORMA T用于自定义输出格式。

一般形式为:

PROC FORMAT;

V ALUE 格式名范围1=‘标签1’范围2=‘标签2’……;

RUN;

其中,

格式名是长度不超过8个字符的SAS名,但不能以数字结尾,也不能与已有的输出格式名重名。若定义的是字符型的输出格式,则需要加上美元符号$。包含美元符号在内,格式名的长度不超过8个字符。在应用格式名时,$是格式名的一部分,不能与格式名分开书写!

在V ALUE语句中提及格式名时绝不能加句点。

自定义的输出格式和系统提供的输出格式在调用形式上是一样的。

如程序096.sas所示。

proc format;

value gender 1='female' 2='male' other='miscoded';

run;

data temp;

input name $ 1-3 sex 5;

cards;

aaa 1

bbb 2

ccc 1

ddd 1

eee 2

fff

;

run;

proc print;

format sex gender.;

run;

other表示在列举范围之外的所有值(不论是字符型的还是数字型的变量),(本例中即为除1和2之外的所有值),包括缺失值,是系统默认的名字。

如果在上述程序中将other写成了others,则在LOG窗口会出现绿色字体。如下所示。

绿色字体表示,虽然书写错误,但不影响结果的输出。

正确的结果如下所示。

如程序097.sas所示。

proc format;

value hhh low-140='low' 140-160='average' 160-high='above average'; run;

data temp;

input name $ 1-3 height 5-7;

cards;

aaa 125

bbb 135

ccc 145

ddd 150

eee 157

fff 176

;

第七章 社会工作行政

第七章社会工作行政

?第七章社会工作行政 单项选择题 1.()是将社会政策转变为社会服务的过程。 A.社会工作 B.社会督导 C.小组工作 D.社会工作行政 2.将社会政策转变为社会服务的过程是(),一是将社会政策变为具体的社会服务;二是积累经验,以建议修订社会政策。 A.单向的 B.可逆的 C.双向的 D.复杂的

3.社会服务机构通常是指由政府、社会团体或个人兴办的,为特定的服务对象提供服务的()。 A.营利机构 B.企业 C.事业单位 D.非营利组织 4.志愿者参与社会服务的动机各有不同,有以自我为中心的动机,也有以利他和社会为中心的动机。下面属于以利他和社会为中心的动机的是()。 A.有机会体验新的生活方式和文化 B.能表现和证明自己的成就 C.自我成长、发展与成熟 D.受亲人、朋友、老师和家长的影响而参与服务

5.社会工作督导是专业训练的一种方法,下面属于社会工作督导的主要对象的是()。 A.初级社会工作者 B.社会工作行政人员 C.资深社会工作者 D.政府工作人员 6.社会工作督导有不同类型,如果督导者与被督导者及其工作没有直接关系和责任,是纯粹的咨询角色。从专业的角度看,被督导者自己承担更多的责任,也就是说被督导者根据实务工作的要求,主动寻求帮助和支持更为重要。那么,这种督导是()。 A.师徒式督导 B.训练式督导 C.管理式督导 D.咨询式督导

7.社会工作服务中心想为社区残疾人提供服务,并向区民政局申请经费资助。区民政局很支持这一想法,要求中心准备材料,并写明服务的必要性、可行性、目标、专业方法、服务成效以及经费预算等内容。这份材料被称为()。 A.项目申请书 B.项目概算 C.工作计划 D.活动方案 8.社会工作者小雨刚被分配去为失学儿童服务,但她对这一群体理解不深,不熟悉现行的相关政策。督导员给她进行了相应的讲解,小雨的服务技能因此得到提高。督导员教给小雨的知识是()。 A.社会问题 B.建议和咨询 C.服务对象群

07-第七章 流程策略

第七章流程策略 主要内容 7.1 四种流程策略[Four Process Strategies] 工艺专业化Process Focus 重复性生产Repetitive Focus 产品专业化Product Focus 大规模定制Mass Customization Focus 流程选择对比Comparison of Process Choices 7.2 流程分析和设计[Process Analysis and Design] 流程图Flow Diagrams 时间功能图Time-Function Mapping 价值流图Value-Stream Mapping 工艺路线图Process Charts 服务蓝图Service Blueprinting 7.3 服务流程设计[Service Process Design] 客户互动与流程设计Customer Interaction and Process Design 改进服务流程的更多机会More Opportunities to Improve Service Processes[布局和人力资源] 7.4 选择设备和技术[Selection of Equipment and Technology]-弹性 7.5 生产技术[Production Technology] 机床技术Machine Technology 自动识别技术Automatic Identification Systems (AISs) and RFID 过程控制Process Control 可视化系统Vision Systems 机器人Robots 自动存取系统Automated Storage and Retrieval Systems (ASRSs) 自动导引车Automated Guided Vehicles (AGVs) 柔性制造系统Flexible Manufacturing Systems (FMSs) 计算机集成制造Computer-Integrated Manufacturing (CIM) 7.6 服务业的技术[Technology in Services][金融+教育+政府+通信+商业+运输+医疗+航空] 7.7 流程再设计[Process Redesign] 7.8 道德和环境友善流程[Ethics and Environmentally Friendly Processes] [案例] 戴尔电脑公司Dell Computer Company 大规模定制为戴尔电脑带来竞争优势 “How can we make the process of buying a computer better?” 直接销售电脑给消费者Sell custom-build PCs directly to consumer 全面集成业务网络Integrate the Web into every aspect of its business 保持六天库存Operate with six days inventory 按订单快速低成本制造计算机,Build computers rapidly, at low cost, and only when ordered 专注研究电脑软件,快速安装和简单配置和Focus research on software designed to make installation and configuration of its PCs fast and simple

第七章产品策略练习题及答案

第七章产品策略练习题及答案 (一)单项选择题(在下列每小题中,选择一个最合适的答案。) 1.企业在考虑营销组合策略时,首先需要确定生产经营什么产品来满足的需要。 A.消费者 C.社会 A.服务 C.效用 A.质量 C.规格 的主要因素是价格和。 A.质量 C.服务 A.产品项目 C.产品种类 6.产品组合的长度是指的总数。 A.产品项目 C.产品规格 A.宽度 C.关联度 8.产品生命周期由——的生命周期决定。 A.企业与市场

C.质量与价格A.求名心理 C.求新心理 争取新的顾客。 A.产品外观 C.产品信誉 A.换代产品 C.仿制产品 提高新产品构思。 B.产品质量 D.品牌偏好 B.全新产品 D.最新产品 B.需求与技术 D.促销与服务B.求实心理 D.求美心理 B.产品品种 D.产品品牌 B.长度

D.深度 B.品种 D.功能 B.产品线 D.产品品牌 B.顾客 D.目标市场 B.质量 D.功能 B.品种 D.价格 2.每种产品实质上是为满足市场需要而提供的。 3.影响购买材料和部件的最重要因素是——和供应商的可信度。 4.由于供应品的标准化,顾客对它无强烈的品牌追求,因此,影响顾客购买 5."产品组合的宽度是指产品组合中所拥有的数目。 7 .产品组合的是指一个产品线中所含产品项目的多少。 9.导人期选择快速掠取策略是针对目标顾客的 10."成长期营销人员的促销策略主要目标是在消费者心目中建立 11."大多数企业开发新产品是改进现有产品而非创造。 2."新产品开发的产品构思阶段,营销部门的主要责任是、激励及 A.收集 C.寻找 1

总利润上升。 A.增加 C.延伸 A.服务 C.产品 A.很想购买 C.渴求购买 【参考答案】 B.调查 D.评价 13. "处于市场不景气或原料、能源供应紧张时期,产品线反而能使 B.扩充 D.缩减 B.质量 D.用途 B.不想购买 D.即刻购买 14."期望产品,是指购买者在购买产品时,期望得到与密切相关的一整套属性和条件。 15."非渴求商品,指消费者不了解或即便了解也——的产品。 1.D

第七章社会工作行政

第七章社会工作行政 单项选择题 1.()是将社会政策转变为社会服务的过程。 A.社会工作 B.社会督导 C.小组工作 D.社会工作行政 2.将社会政策转变为社会服务的过程是(),一是将社会政策变为具体的社会服务;二是积累经验,以建议修订社会政策。 A.单向的 B.可逆的 C.双向的 D.复杂的 3.社会服务机构通常是指由政府、社会团体或个人兴办的,为特定的服务对象提供服务的()。 A.营利机构 B.企业 C.事业单位 D.非营利组织 4.志愿者参与社会服务的动机各有不同,有以自我为中心的动机,也有以利他和社会为中心的动机。下面属于以利他和社会为中心的动机的是()。

A.有机会体验新的生活方式和文化 B.能表现和证明自己的成就 C.自我成长、发展与成熟 D.受亲人、朋友、老师和家长的影响而参与服务 5.社会工作督导是专业训练的一种方法,下面属于社会工作督导的主要对象的是()。 A.初级社会工作者 B.社会工作行政人员 C.资深社会工作者 D.政府工作人员 6.社会工作督导有不同类型,如果督导者与被督导者及其工作没有直接关系和责任,是纯粹的咨询角色。从专业的角度看,被督导者自己承担更多的责任,也就是说被督导者根据实务工作的要求,主动寻求帮助和支持更为重要。那么,这种督导是()。 A.师徒式督导 B.训练式督导 C.管理式督导 D.咨询式督导 7.社会工作服务中心想为社区残疾人提供服务,并向区民政局申请经费资助。区民政局很支持这一想法,要求中心准备材料,并写明服务的必要性、可行性、目标、专业方法、服务成效以及经费预算等内容。这份材料被称为()。 A.项目申请书 B.项目概算 C.工作计划

相关主题
文本预览
相关文档 最新文档