Peking University SAS Club

Slides:



Advertisements
Similar presentations
—— 海淀区高三化学《考试说明》解读 2015 年 1 月 29 日 学习《考试说明》 备考理综化学.
Advertisements

《公路纵断面设计》 —— 纵断面设计的要求 道桥系 二○○七年五月. 纵断面设计的一般要求 1 .纵坡设计必须满足《公路工程技术标准》中的各项规定。 2 .为保证汽车能以一定的车速安全舒顺地行驶,纵坡应具有 — 定 的平顺性,起伏不宜过大及过于频繁。尽量避免采用极限纵坡 值.缓和坡段应自然地配合地形设置,在连续采用极限长度的.
《思想道德修养与法律基础》 精品课程 楚 雄 师 范 学 院 思想政治理论教育教学研究部.
天津1班面试专项练习1 综合分析现象类 主讲:凌宇 时间:5月21日 19:00—22:00.
SPSS 軟體與統計應用 Ya-Yun Cheng, How-Ran Guo
45天备考指南 2013年下半年国考资格证笔试系列讲座(2) 华图教师事业部 石杨平.
國立臺灣大學 103 學年度轉學生招生監試說明會 教務處課務組 胡淑君.
Dr. Baokun Li 经济实验教学中心 商务数据挖掘中心
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
2014政法干警备考平台 2014政法干警考试群⑨ 中公教育政法干警考试 ——微博 中公教育政法干警考试
第4章 循环结构 程序设计2 本章主讲 赵家刚 计算机编程导论.
数据结构(C语言版) Data Structure
资料分析 如何攻破最后瓶颈 主讲老师:姚 剑 4月6日20:00 YY频道:
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
清仓处理 跳楼价 满200返160 5折酬宾.
《计算机应用基础》 第六章 Access数据库管理系统
1012 MATLAB 教學 彭奕翔 2013/02/27.
软件测试 第3章 黑盒测试及其用例的设计.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
100學年度 教師教學媒體製作觀摩 氣壓丙級檢定術科教材之一 機械系 副教授 王俊斌 日期:
公司法(六) 股份有限公司 1.
09学前教育班 魏文珍 自我介绍.
SAS 基础 SAS 功能及历史(略) INSIGHT,Analyst,Program 是统计分析的三种方法
運輸與空間的交互作用 運輸發展的階段 一、分散的港口 二、侵入路線 三、發展支線 四、初步相互連結 五、完全相互連結 六、高度優越的幹線
四 VBScript编程基础.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
C++Primer 3rd edition 中文版 Chap 5
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Visual Foxpro程序设计 第三章 VisualFoxpro中的数据 123.
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
程式流程控制 方煒 台大生機系.
研究地月距離的變化.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
第12章 shell编程基础 本章主要介绍shell编程的基础知识。shell脚本的执行类似于Linux下的任何其他命令,脚本可以包含复杂的逻辑,也可以包含一系列Linux命令行指令。在一个shell程序内可以运行其他shell脚本。通过本章的学习,读者可以学到如何使用bash(最流行的Linux.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
Introduction to MATLAB
范洪源 臺灣師範大學數學系 分支宣告與程式設計 范洪源 臺灣師範大學數學系.
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
給你講一個故事 ﹕ 獻給所有未婚,將要結婚,和已婚的好朋友!!
網路遊戲版 幸福農場168號.
第3章 黑盒测试及其用例的设计 3.1 测试用例设计概述 3.2 黑盒测试法的概念 3.3 三角形问题与NextDate函数
SAS软件应用指南 第四章、第五章.
如同應力情況,可消去式 (10-5) 及 (10-6) 中參數 ,並重新寫成
第1章 初识3DS MAX 的神奇功能 本章应知 了解3DS MAX 6的工作界面、菜单栏、主工具栏、辅助工具栏、命令面板、工作区、动画播放区、视图工具的基本功能。 本章应会 1. 使用文件菜单能打开、新建、重做、保存3DS MAX文件 2. 会使用命令面板命令在视图中建立三维立体模型.
第三章 C++的语句和简单的程序设计 主要内容:
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
第3 语言翻译问题 [学习目标]:学习和掌握语言的语法的基本概念和基本要素,理解翻译的步骤;学习和掌握BNF文法。
第3章 JavaScript基本语句.
SAS软件应用基础 SAS过程步.
山清水秀的林芝 yy 曾元一
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
统计软件应用 2 主讲人 陶育纯 SPSS 统计软件应用 2 主讲人 陶育纯 教案.
11月份豆油价格区间震荡 宏源期货农产品团队 张磊 2011年10月29日.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
第7章 MATLAB工程计算.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
第4章 数据查询.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
1.2.3 循环语句.
正弦型函数 说课人: 张 莉 学 校: 鞍山五中.
SAS 統計程序實作 PROC GLM 變異數分析 (PROC ANOVA)
分類樹(Classification Tree)探討Baseball Data
SAS 統計程序實作 PROC MEANS (一個母體)
Presentation transcript:

Peking University SAS Club 2006年10月

整体计划 一、SAS与数据分析基本概念 二、SAS编程语言入门 三、SAS数据整理 四、SAS统计分析 五、专题与项目实践

二、SAS编程语言入门

SAS编程语言入门2 上次内容回顾 常用的SAS语句 4 SAS函数 5 实例与练习 6

To teach is equal to learn twice ! 0.上次内容回顾 To teach is equal to learn twice !

4. 常用的SAS语句 赋值语句 输出语句 分支语句 循环语句

A. 赋值语句 SAS中用赋值语句计算一个值并存放在变量中。格式为: 变量名=表达式 例: avg = (math + chinese/120*100)/2; isfem = (sex=’F’); y=sin(x)**2; newv = .;

B. 输出语句 在DATA步中,PUT语句可以把内容输出到LOG窗口,其格式为: PUT variable [$]; 2。每一项为变量名或字符串,不能是数值常量或数值表达式,各项用空格分开 3。输出结果显示在日志窗口

B. 输出语句 更多用法: 例: Data a; Put x= y=; x=0.5; Put x 10-20 .6 y 30-40 .6; Put ‘sin(‘ x ‘)=‘ y $6; 例: Data a; x=0.5; y=sin(x); put ‘sin(‘ x ‘)=‘ y; run;

C. 分支语句 分支语句即条件语句:需要在满足某些条件下,执行相应的操作 1.条件IF语句的格式: IF expression THEN statement; [ ELSE statement; ] 例: if y>0 then put ’ Y为正数’

C. 分支语句 当执行相应的操作不只一个,需要多个语句时,怎么办? Do 语句格式: IF expression THEN Do; statement1; statement2; 。。。。 statementn; End; [ ELSE Do;statement1; 。。。。End;]

例: if y>0 then Do; put ’ Y为正数’; Y=Y**2; Put y=; End; Else y=-y; C. 分支语句 例: if y>0 then Do; put ’ Y为正数’; Y=Y**2; Put y=; End; Else y=-y;

C. 分支语句 2.多分支结构SELECT语句 格式1: SELECT (expression); WHEN (Value1,Value2,….Valuek) statement; WHEN (Value1,Value2,….Valuej) statement; …… OTHERWISE statement; END;

例: C. 分支语句 SELECT(month); WHEN('Feb', 'Mar', 'Apr') put '春天'; WHEN('May', 'Jun', 'Jul') put '夏天'; WHEN(‘Aug’, ‘Sep’, ‘Oct’) put ‘秋天'; OTHERWISE put '冬天'; END;

C. 分支语句 2.多分支结构SELECT语句 格式2: SELECT; WHEN (expression1) statement1; …… OTHERWISE statement; END;

例: SELECT; WHEN(age<=16) put '少年'; WHEN(age<35) put '青年'; OTHERWISE put '中老年'; END;

SAS数据步(DATA STEP)可以使用3种循环结构: 循环Do语句 Do While 语句 Do Until 语句

D. 循环语句 1.循环Do语句: 语句格式: statement1; statement2; 。。。。 statementn; DO 循环变量= 初值 TO 终值 by 增量; statement1; statement2; 。。。。 statementn; END; 循环执行的SAS语句

C. 分支语句 例: Data b; DO i = 1 TO 20 BY 2; j = i**3; put i j; Ouput: END; run;

C. 分支语句 跳出循环:LEAVE 相当与C语言的Break 例: if j>1000 then LEAVE;

D. 循环语句 2. Do While语句: 语句格式: statement1; statement2; 。。。。 statementn; DO While(Expression) ; statement1; statement2; 。。。。 statementn; END; 循环执行的SAS语句

例: C. 分支语句 Data C; x=1333333; i=3; DO WHILE (mod(x,i) ^= 0); i=i+1; END; if i<x then put x ’不是素数’; else put x ’是素数’; run;

D. 循环语句 3. Do Until语句: 语句格式: statement1; statement2; 。。。。 statementn; DO Until(Expression) ; statement1; statement2; 。。。。 statementn; END; 循环执行的SAS语句

C. 分支语句 例: data; n=0; do until (n>=5); n=n+1; put n=; end; run;

D. 循环语句 关于循环的一个比较灵活的写法: Data ; do i=3, 7, 11 to 17 by 3 while (i**2<200); j=i**2; put i j; end; run;

5. SAS函数 SAS函数的定义 SAS函数的参数和结果 函数的分类与常用函数介绍

A. SAS函数的定义 例: Function Name(argument,...) SAS函数是一个子程序,它由0个或几个自变量返回一个结果值。每个SAS函数都有一个关键词名字。为了引用函数,要写出它的名字,然后写出一个自变量或几个自变量,它们用括号括起来,这个函数对这些自变量执行某种运算。SAS函数的形式为: Function Name(argument,...) 例: MEAN(x,y,z,a) SUM(x,y,z) MIN(SUM(x,y,z),1000)

B. SAS函数的参数和结果 1. SAS函数的参数 1) 参数的类型:参数可以是简单的变量名、常数或者表达式。这个表达式还可以包含其它的函数。例如: max(cash,credit) sqrt(2500) min(sum(of x1-x10),y) 2) 参数的个数:有些函数不需要参数(如DATE()),有些只需要一个参数,有些函数是对几个参数作分析处理。如果函数的参数是表达式,则先计算作为参数的表达式 例如:LOG(x+y)这个函数,是先计算x+y,然后调用对数函数LOG来计算x+y的对数

B. SAS函数的参数和结果 3) 参数的表示法: 一般地,当函数有几个参数时,它们之间必须用逗号(,)分隔开。不过,以下三种写法均是合法的: Function Name(OF variable1-variablen) Function Name(OF variable variable ...) Function Name(variable, variable, ...) 例如: sum(of x1-x5) sum(of x1 x2 x3 x4 x5) sum(x1,x2,x3,x4,x5) 是等价的。

B. SAS函数的参数和结果 2. 函数的结果: 函数的取值通常取决于参数的类型,当参数是字符型变量时,函数的取值为字符;当参数为数值型变量时,函数的取值为数值。

C. 函数的分类与常用函数介绍 SAS函数主要分为以下几类: 数学函数 三角函数 概率分布函数 样本统计函数 字符串函数 时间日期函数 随机数函数

C. 函数的分类与常用函数介绍 数学函数 abs():求绝对值 mod(var1,var2):求var1除以var2后的余数 sqrt():求平方根值 int():取整函数,截取小数部分 round(var,规定):按规定四舍五入。规定取:0.1,0.01,…… log():计算以e为底的对数值

C. 函数的分类与常用函数介绍 样本统计函数 max():求最大值 min():求最小值 mean():求均数 std():求标准差 sum():求和 随机函数 normal() ,rannor():产生一个标准正态分布随机数 字符函数 substr():从一个字符串中抽取或取代一个指定的子串 trim():去掉字符串尾部的空格

C. 函数的分类与常用函数介绍 7、日期时间函数 year():从变量中抽取“年份”值 month():从变量中抽取“月份”值 day():返回变量的天数值 mdy(月,日,年):将变量转换成日期值形式 如何查找所需要的函数: SAS 在线帮助和文档

实例与练习

Z=SinX+Y2 1.output语句 2.Keep 语句 3.g3d 过程 用SAS生成曲面图 data surface; Incre=0.1; do x=-5 to 5 by Incre; do y=-5 to 5 by Incre; z=sin(X)+Y*Y; output; end; keep x y z; run; proc g3d data=surface; plot x*y=z; Z=SinX+Y2 1.output语句 2.Keep 语句 3.g3d 过程

练习 用SAS画二元正态分布图