苏州大学SAS实验

时间:2024.5.13

苏州大学数学科学学院

统计计算与SAS软件包实验报告

姓名:学号:年级:      日期:     

实验4  sqliml过程

实验目的:掌握sqliml过程的基础部分

实验内容:

1.         SQL过程

1.1   SQL的SELECT语句及实例

1.2   SQL的CREATE语句及实例

1.3   SQL的添加,删除,修改记录的语句及实例

1.4   SQL的对字段(也就是变量)的操作(增加,删除,修改等)

2.         IML过程

2.1   IML中矩阵的输入及显示

2.2   IML中矩阵的拼接(水平及垂直拼接)

2.3   IML中矩阵的基本运算(矩阵的加减乘,求逆。矩阵的数乘)

2.4   IML中矩阵关于行,列求和,求平均,取最大值,最小值等

2.5   IML中创建SAS数据集

结果与分析

1,1SELECT语句使用SELECT语句可以识别、检索和操作表中的数据,使用SELECT子句可以设定查询条件。

SELECT语句格式

SELECT <DISTINCT> object-item <, ...object-item>

            <INTO macro-variable-specification

<, ... macro-variable-specification>>

      FROM from-list

      <WHERE sql-expression>

      <GROUP BY group-by-item

<, ... group-by-item>>

      <HAVING sql-expression>

      <ORDER BY order-by-item

<, ... order-by-item>>;

选择所有列(变量)

proc sql outobs=3;/*输出三条观测*/

   select * /*可用*号表示所有变量*/

      from sashelp.class;

quit;

选择特定列。

proc sql outobs=3;

select name,sex from sashelp.class;

quit;

Create Table语句创建一个表。

用列定义方式创建表
语句格式:

CREATE TABLE table-name

      (column-specification<, ...column-specification | constraint-specification>) ;

proc sql outobs=3;  

   title '创建数据集';

   create table newclass as

      select name, sex, height,weight

         from SASHELP.CLASS;

quit;

PROC SQL中使用INSERT语句将观测行插入表中。 可以使用SET子句或者VALUES子句来设定行的信息 。

用SET子句插入观测

语句格式:

INSERT INTO table-name|sas/access-view|proc-sql-view <(column<, ... column>)>  SET column=sql-expression <, ... column=sql-expression>                                                      <SET column=sql-expression  <, ... column=sql-expression>>;

proc sql;

insert into newclass

set name='张三',sex='M',height=149

set name='王五',sex='F',height=120;

quit;

用VALUES子句插入行

语句格式:

INSERT INTO table-name|sas/access-view|proc-sql-view <(column<, ... column>)> 

VALUES (value <, ... value>)

<... VALUES (value <, ... value>)>;

proc sql;

insert into newclass

/*set name='张三',sex='M',height=149

set name='王五',sex='F',height=120  ; */

values('aabb','M',133,150)/*values方式给出的值必须与数据集中的变量个数相同*/

values('李四','M',118,88);

quit;

更新表中数据

语句格式:

PORC SQL;

UPDATE table-name|sas/access-view|proc-sql-view <AS alias>

      SET column=sql-expression < ... column=sql-expression>

      <SET column=sql-expression < ... column=sql-expression>>

      <WHERE sql-expression>;

用不同方式更新表中观测

proc sql;

update newclass set height=height+10 where height<90;

update newclass set height=height+5 where height between 90 and 130;

update newclass set height=height+2 where height>130;

select *  from newclass;

quit;

删除观测行

DELETE语句用于删除表(视图)中的一个或多个观测。

proc sql;

delete from newclas where name='张三';

quit;

ALTER TABLE语句可以增加、修改、和删除表中的列。注意,只能在表中使用该语句,而不能在视图中使用。

增加列

语句格式:

PROC SQL <option(s)>;

      ALTER TABLE table-name

      <ADD <CONSTRAINT> constraint-clause<, ... constraint-clause>>

      <ADD column-definition<, ... column-definition>>

增加身高体重比这个变量

proc sql;

alter table  newclass

add whratio num label='身高体重比' format=6.2;/*只是增加了,但变量的值缺失*/

update newclass set whratio=weight/height;/*修改变量的值*/

select *  from newclass;

quit;

修改列

语句格式:

ALTER TABLE table-name

      <MODIFY column-definition<, ... column-definition>>;

proc sql;

alter table  newclass 

modify name char(30);

select *  from newclass;

quit;

删除列

ALTER TABLE table-name 

<DROP CONSTRAINT constraint-name <, ... constraint-name>>

      <DROP column<, ... column>>

      <DROP FOREIGN KEY constraint-name>

      <DROP PRIMARY KEY>

DROP子句用来删除表中的列。

proc sql;

alter table  newclass 

drop whratio;

select *  from newclass;

quit;

矩阵的创建

(1)元素列示法:

注:元素重复的方法:创建矩阵时,如果需要连续重复输入一个数值作为矩阵的元素,则可采用元素重复因子(repeating Factor )实现。重复因子是重复次数加方括号,放在需要重复的元素之前。

(2)赋值法:赋值法通过赋值语句对已有的矩阵进行与运算(包括函数运算)创建矩阵。一般形式:矩阵名=表达式;

例如:

proc iml;

a={1 1 2,3 4 4,5 5 6}; /*元素列示法*/

b={[2]1 2,3 [2]4,[2]5 6};/*有重复元素时的列示法*/

c=2#b;   /*赋值法*/

print a, b ,c; /*按列排列*/

print a b c;    /*按行排列*/

quit;

矩阵的拼接

矩阵的基本运算

矩阵关于行,列求和,求平均,取最大值,最小值等

由矩阵创建SAS数据集

用CREATE语句和APPEND语句可以从矩阵创建SAS数据集,矩阵的列形成数据集的变量,行形成数据集的观测。一个n×m矩阵形成具有m个变量和n个观测的数据集。

CREATE语句打开一个新数据集作为输入输出数据集,APPEND语句把数据写入到数据集之内。

1)带有From选型的CREATE语句

格式:CREATE SAS数据集名 FROM 矩阵名<[Colname= 列变量名]>;

APPEMD FROM 矩阵名;

?选项Colname=列变量名给出SAS数据集的变量名,其中的列变量名以矩阵形式给出,如  Colname={‘age’} 、Colname={‘age’ ‘weight’}等等。如果缺省该选项,则SAS数据以Col1、Col2,……,为变量名

proc iml;

use sashelp.class;

read all var{name age height weight};

htwt=height/weight;

new=age||htwt;

create ratio from new[colname={'age' 'h_w'}];

append from new;

close ratio;

quit;

proc print;run;

2)带有VAR从句的CREATE语句

由于一个矩阵不能包含不同类型的数值(数值性和字符型),因此不能用htwt和name 形成矩阵,也就不能用CREATE FROM语句创建包含name和htwt的数据集。采用带VAR从句的CREATE命令可以克服这一缺陷。

格式:CREATE SAS数据集名 VAR{矩阵名列表}; APPEND;

?VAR从句中的矩阵必须是列向量,矩阵名之间用空格隔开,如果给出的矩阵多于一列,则

SAS将所有列垒叠为一列,作为SAS数据集的列。

proc iml;

use sashelp.class;

read all var{name age height weight};

htwt=height/weight;

create ratio1 var{name htwt};

append;

close ratio1;

quit;

proc print;run;

注1:CREATE语句要和APPEND一起使用。如果仅仅使用CREATE语句而没有APPEND语句,则新数据集中没有观测。新数据集创建并完成必要操作后,要用CLOSE语句关闭数据集。

注2:将SAS数据集读入IML形成矩阵和用IML中的矩阵创建SAS数据集,实现了数据集和IML 矩阵的双向转换,使得用户可以在两种环境中自由“出入”,极大地方便了数据的处理和分析。


第二篇:苏州大学关于实验室开放的暂行规定(06修订)


苏   州   大   学

苏大教『2006』185 号

关于实验室开放的暂行规定

各院系、各部门、直属单位:

实验室是进行教学和科学研究,培养创新人才、实施素质教育的重要基地。为进一步贯彻“以教师为主导、学生为主体、学生自主实验”教学理念,充分发挥实验室在学生素质教育和创新能力培养中的特殊作用,规范和有序地做好我校实验室的开放工作,特制定本规定。

一、组织领导

学校由主管教学的副校长对实验室开放管理工作进行全面领导,教务处和实验室与设备管理处具体负责实验室开放工作的协调与管理。各院(系)主管实验教学的领导和实验室主任全面负责实验室开放工作的组织与实施。

二、实验室开放原则

实验室开放的目的是创造学生进行实验活动的环境,调动和激发学生学习的主动性和积极性,使学生有独立思考、自由发挥、自主学习的时间和空间,做到因材施教,培养高素质人才。具体开放原则为:

1、实验室在完成正常实验教学任务的情况下,要有计划、有步骤、有组织的开放。根据实际情况实行分层次开放和时间、空间、实验条件的全面开放。

2、实验室开放要结合教学条件和学生特点。低年级本科生,主要训练其基本技能和实践能力;高年级本科生和研究生,重在培养其创新意识和科研能力。

3、不断丰富开放内容,注重开放实效。学生可选做基本训练的实验,也可选做设计性、综合性、研究性实验。开放项目可以是教学计划内实验项目,也可以是教师设计的计划外实验内容,或学生自己设计的实验内容。要增加设计性、综合性实验内容,并与课外科技活动、科研相结合,设立研究性实验项目,以培养学生的研究和创新能力。

4、加强新技术、新方法的引进,注重计算机辅助实验等现代实验设备的开放,保证学生在实验室开放期间能充分利用计算机、先进仪器设备进行开放实验。

5、充分发挥学科优势和科研设备在学生开放实验和人才培养中的作用,提高实验室开放的效果和水平。

三、实验室开放形式

1、全面开放(面向全校师生全天候开放);

2、定时定向开放;

3、预约开放;

4、其它。

四、实验室开放内容

实验室开放内容要贯彻“因材施教、讲求实效”的原则,根据不同层次、不同学科学生的知识结构、能力水平等情况,确定开放内容。实验室开放内容可为如下几种类型:

1、学生选做指定实验内容;

2、学生自选题目、自行设计实验内容;

3、第二课堂、兴趣小组实验、学生科技创新活动;

4、参加教师科研项目、自制仪器项目等;

5、毕业设计(论文)训练;

6、各类竞赛训练;

7、其它。

五、实验室开放课题与基金的申请

1、由各实验中心(室)填写《苏州大学实验室开放基金申请表》(见附表1),向学院提出申请,学院组织预审,报教务处。

2、实验室开放基金的申报每学期一次,教务处组织有关人员进行审定。

3、开放课题与基金申报的时间安排要求

(1)、每学期第十四周,各院(系)组织申报下学期实验室开放基金,并将申报材料交教务处审核。

(2)、每学期第十六周,教务处组织有关人员进行开放基金审定并予以公布。

(3)、每学期第十七周,各院(系)组织学生进行开放课题申报。

(4)、学期末各院系公布开放课题及学生名单,并报教务处备案。

(5)、下一学期的二周内,被同意进入开放实验室的学生将《苏州大学学生进入开放实验室预约登记表》(见附件2)交相关开放实验室并确认。若有修改或补报等情况,也应在开学两周内完成。

(6)、下一学期的第三周,各相关学院组织开放实验教学。

六、进入开放实验室的程序

学生个人或社团组织、兴趣小组根据公布的开放内容进行选择,根据各实验中心(实验室)不同的开放预约方式,通过网络预约或书面登记预约。开放课题和科技创新研究、竞赛训练实验需填写《苏州大学学生进入开放实验室预约登记表》,在规定时间内交相关实验中心(室)并确认,同时应做好进入开放实验室前的一切准备工作。

七、实验室开放具体要求

1、各院(系)要充分利用实验室资源,组织教师和实验技术人员认真讨论开放内容和方法,制定相应的实验室开放实施细则,包括对学生综合实验能力考核方法等,报教务处备案。

2、各开放实验室应在规定的时间内将下一学期和放假期间本实验室开放的时间、实验项目、指导教师、实验室的有关规定等报教务处。

3、每学期第三周开始,组织本学期开放实验项目的实施。对学生自拟、设计性实验或实验课程教学内容的前导性实验、拓展性实验,必须首先获得相关教师的认可,学生在进入开放实验室前,就应按规定预约,以便于实验室做好实验条件准备。

4、学生在进入开放实验室前应阅读与实验内容有关的文献资料,设计好实验实施方案,提前一周送交开放实验室指导教师审定,同时做好实验准备工作。

5、各开放实验室应根据学生人数的多少和实验内容做好实验准备工作,并配备一定数量的指导教师和实验技术人员参与开放工作。在实验研究过程中,指导教师应注意加强对学生实验素质与技能、创造性的科学思维方法和严谨的治学态度的培养。

6、学生进入开放实验室,必须严格遵守实验室的各项规章制度。防止因操作不规范而发生安全事故或损坏仪器设备。实验结束,认真做好实验室的卫生和安全检查工作。

7、开放实验室工作人员要认真做好实验室开放记录工作。“实验室开放记录本”由学校统一印制。

8、学生在实验课题完成后,应向实验室提交实验报告或论文等实验成果。

9、每学期末各开放实验室根据学生实验报告和论文水平进行评分,并做好总结、交流,如组织“开放实验交流答辩会”等活动,促进学生实验小组之间的沟通,交流课外科研经验,分享实验成果,同时培养学生的口头表达能力和学术报告能力。

10、各开放实验室应由专人负责开放实验成果的收集汇总工作,认真做好学生论文推荐发表工作。

11、每学期末各院(系)对实验室开放情况进行总结,写出书面材料送交教务处,以便组织全校性交流。

八、实验室开放保障措施

1、经费

(1)、为创造条件,鼓励和资助实验室开放工作,学校设立实验室开放专项基金。凡学院正式建制的实验室均可申请实验室开放基金。各院(系)须以1:0.5以上的比例予以配套。实验室开放基金实行独立建卡、专款专用,主要用于实验项目开发、实验耗材及器件、负责实验室开放工作 人员的劳务补贴、其它与实验室开放有关的费用。

(2)、对于学校组织的学科竞赛、创新竞赛等,需利用开放实验室进行的,学院或学校另给予一定的经费支持。

2、指导教师工作量

学校将给予指导教师和实验技术人员一定的教学工作量补贴,由各院(系)统计汇总核定,教务处审批发放。

3、学生学分认定

学生参与开放实验课题取得优异成果者(如论文发表、成果获奖等),或虽无成果但出色完成实验项目达到预期实验目的并实验课时数满足条件者,由指导教师推荐,院系审定,可向教务处申请创新学分。由教务处认可的创新学分,可免修相应学分数的任选课。凡未按时交纳实验报告、工作总结或小论文或因违反实验室各项制度造成实验失败或事故的学生,将给予批评教育。

学生参与开放实验教学奖励学分的计算方法参照实验教学的学分的计算方法执行,成绩按80、85、90分三个级别计;学生通过参与开放实验教学后论文发表、成果获奖等,学分的计算方法参照学生参加科研、学科竞赛中奖励学分的计算方法执行,成绩按85、90、95分三个级别计,但不重复计算。

4、考核

各学院开放实验室应加强开放管理。重视实验室开放情况的记录,确定考评内容与方法,建立学生综合实验能力考核方法,逐步建立和完善评价体系,研究开放式实验教学和与之相配套的管理办法,防止实验室开放流于形式。

学校将进行不定期抽查、考核实验室开放情况,组织各院(系)交流开放工作经验,确保开放质量。

5、奖励

学校每年评选一批在培养学生创新能力方面成效突出的开放实验项目作为优秀项目,对参加者和指导教师实行奖励(办法见当年评奖通知)。对实验室开放工作卓有成效的实验室,在改善实验设备条件方面给予倾斜。

十、本规定自公布之日起执行,由教务处、实验室与设备管理处负责解释。

                                二○##年十二月    日

附件1:《苏州大学实验室开放基金申请表》

附件2:《苏州大学学生进入开放实验室预约登记表》

附件1:

苏州大学实验室开放基金申报表

院(系)名称:            实验中心(室)名称:                

实验类别请填写:前导性、基础性、设计性、创新性、研究性和学生自选等。

附件2

苏州大学学生进入开放实验室预约登记表

更多相关推荐:
工程力学 实验力学 实验报告

实验一金属试件打磨以及贴片和焊线实验目的1掌握金属试件打磨方法2初步掌握电阻应变片的粘贴技术3初步掌握焊接和检查实验设备和器材1电阻应变片2试件3砂布4丙酮或酒精等清洗器材5502粘结剂6测量导线7电烙铁实验步...

南理工实验力学实验报告

一实验一材料循环应力应变曲线的探究实验目的通过对材料进行循环加载并利用所获取数据绘出材料的循环应力应变曲线认识与分析材料的循环特性实验原理测定材料低周疲劳特性的试验方法是用一组相同的试样分别以不同的总应变幅循环...

实验力学实验报告

纯弯曲梁正应力电测实验一、实验目的1.电测法测定纯弯曲梁正应力分布规律。2.验证纯弯曲梁正应力计算公式。3.计算弹性模量E。二、实验装置与仪器1.纯弯曲梁实验装置。2.数字式电阻应变仪。三、实验原理四、电测原理…

材料力学实验报告答案

材料力学实验报告评分标准拉伸实验报告一、实验目的(1分)1.测定低碳钢的强度指标(s、b)和塑性指标(、)。2.测定铸铁的强度极限b。3.观察拉伸实验过程中的各种现象,绘制拉伸曲线(P-ΔL曲线)。…

材料力学实验报告

实验一拉伸实验一实验目的1测定低碳钢Q235的屈服点s强度极限b延伸率断面收缩率2测定铸铁的强度极限b3观察低碳钢拉伸过程中的各种现象如屈服强化颈缩等并绘制拉伸曲线4熟悉试验机和其它有关仪器的使用二实验设备1液...

土力学实验报告

水利工程学院土力学综合实训报告专业水利水电建筑工程组员常帅陈龙波史行行王迪赵牛牛赵文明第五小组1前言土力学基础试验是土木工程专业的一门技术基础科学做为一门课程其任务是通过介绍土力学基础试验的基本测试技术和试验方...

流体静力学实验报告

中国石油大学华东现代远程教育学生姓名学号年级专业层次学习中心提交时间年月日

理论力学实验报告

实验二单自由度振动系统固有频率及阻尼的测定一实验目的1掌握测定单自由度系统固有频率阻尼比的几种常用方法2掌握常用振动仪器的正确使用方法二实验内容1记录水平振动台的自由衰减振动波形2测定水平振动台在简谐激励下的幅...

结构力学实验报告模板1

结构力学实验报告结构力学实验报告班级12土木2班姓名学号结构力学实验报告实验报告一实验名称在求解器中输入平面结构体系一实验目的1了解如何在求解器中输入结构体系2学习并掌握计算模型的交互式输入方法3建立任意体系的...

力学实验室自评报告

工学院实验中心力学实验室自评报告一实验室简介工学院实验中心力学实验室经学院领导批准于20xx年6月正式建成20xx年9月学校头重资对其进行了改造力学实验室面积设备数量设备种类及开出试验项目数量等都有了快速增加力...

工程流体力学实验报告

福州大学土木工程学院本科实验教学示范中心学生实验报告工程流体力学实验题目实验项目1毕托管测速实验实验项目2管路沿程阻力系数测定实验实验项目3管路局部阻力系数测定实验实验项目4流体静力学实验姓名学号组别实验指导教...

流体静力学实验报告

中国石油大学华东实验报告实验日期成绩班级学号姓名教师同组者实验一流体静力学实验一实验目的1掌握用液式测压计测量流体静压强的技能2验证不可压缩流体静力学基本方程加深对位置水头压力水头和测压管水头的理解3观察真空度...

实验力学实验报告(21篇)