欢迎来到天天文库
浏览记录
ID:58682803
大小:395.00 KB
页数:51页
时间:2020-10-05
《第二讲 SAS语句与编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二讲:SAS语句及编程基础主要教学内容:SAS语句SAS算符结合实证论文讲解论文写作过程中常用的基础程序SAS语句的分类SAS程序由SAS语句构成,SAS语句主要有三类:数据步,以data开头;生成新的数据集;是SAS语句的精华,使用灵活功能强大。过程步,以proc开头;通常以现有的SAS数据集作为操作对象;过程步必须按照模版来做。全局通用语句,可以用在程序中任何地方;但全局通用语句是不可执行语句,只在SAS编程的时候起作用。2数据步通过数据步可以实现的功能如下:1)创建SAS数据集(SAS数据文件或SAS
2、数据视图);2)读取外部数据文件创建SAS数据集;3)通过对现有SAS数据集取子集、合并、修改和更新创建新的SAS数据集;4)分析、操作或展示数据;5)创建新变量;6)产生报告、或将文件存储到硬盘或磁带上;7)提取信息;8)文件管理。例如:datatable2;settable1;run;3过程步过程步可实现的功能:使用过程步可以对数据集中的数据进行分析,生成报表或其他结果。也可以修改过程步使其只输出所需结果。另外,通过过程步也可以展现数据集的信息。procsort:排序Proctranspose:转置pro
3、ccorr:求相关系数Procmeans:求描述统计量procunivariate:单变量分析Procsql:sql过程4SAS语句SAS语句就是一系列关键词、SAS名称、算符以及特殊字符的组合。所有的SAS语句以英文状态下的分号结尾。例:有效的SAS语句。datadata1;/*data为关键词,data1为SAS名*/data_null_;/*_null_为SAS名*/(只进行数据操作但不创建数据集)putname$8.;/*put为关键词,name为SAS名,$8.为输出格式*/formatdateyy
4、mmdd10.;procmeansdata=ResDat.class;/*proc为关键词,means为过程名*/infile“d:ResDatclass.txt”;doI=1to100;(do表示循环)x=y+1;sumx+x;(x的累加,该程序非常有用)run;5SAS算符算术算符举例:dataclass;setsashelp.class;x=age**2;y=age**3;z=weight/height;run;算符含义举例算符含义举例**乘方A**2.5=A2.5+加5+C*乘A*B*3-减C-A
5、/除X/A6SAS算符比较算符比较算符常常需要与if,where,if…else等语句一起使用,后面会讲到。7算符含义举例=等于X=Y^=不等于X^=Y>大于X>Y<小于X=大于等于X>=Y<=小于等于X<=YIn等于列表中的一个NAMEIN(‘WANG’‘LI’)7SAS算符逻辑算符举例:ifsex="M"andage>=14;ifsex^="M"orheight>180;其他算符算符等价形式含义算符等价形式含义算符等价形式含义&AND与
6、OR或^NOT非算符含义举例算符含义举例><取最小A>
7、取最大A<>B
8、
9、连接‘Stock’
10、
11、Code8实证论文写作的基础程序本部分内容将介绍论文“dosuppliersapplaudcorporatesocialperformance”的一部分程序,使大家掌握实证论文写作所需的基本SAS程序,非常实用。准备工作:SAS安装:D盘下;E盘下建立文件夹“data”,存入原始xls表数据;E盘下建立文件夹“test”,作为SAS文件的存储路径;建好永久逻辑库“test”,以文件夹“E:test”为存储路径。(注:也可以把文件夹建在其他硬盘上,但学习过程中需要修改部
12、分程序)9导入数据用以下程序导入xls表basicdata,ad广告费,mv市值,state,int无形资产,managerial,industry(共7张)注意修改表名。basicdata=>basicad广告费=>admv市值=>mvstate=>stateint无形资产=>intmanagerial=>managerialindustry=>industry10导入数据procimportout=test.basicdatafile="e:/data/basicdata.xls"DBMS=xlsrepl
13、ace;run;用以下程序导入csv表donate。procimportout=test.donatedatafile="e:/data/donate.csv"DBMS=csvreplace;run11将表调入work库中databasic;settest.basic;run;dataindustry;settest.industry;run;12生成年月日方法一:使用substr函数databa1
此文档下载收益归作者所有