版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1ChSAS的输入输出格式实用输入输出格式原始数据值SAS变量的值格式化的SAS变量值Informatdollar10.Formatcomma8.548,23125JAN20041609501/25/2004InformatDate9.FormatMMDDYY10.$548,231548231Informat(输入格式)Format(输出格式)第1页/共35页日期和时间数据的存储SAS采用数值存储日期和时间形式的数据。在默认情况下,SAS系统以0代表1960年1月1日0时。其它日期在SAS系统中被存储为与该日期相差的天数。例如,1960年1月3日,在系统中存为2。
2004年1月25日,在系统中存为16095。注意:为了使数值型变量显示日期形式,必须使用日期型的输出格式,同样地为了以日期形式输入日期必须使用日期型的输入格式。
第2页/共35页输入格式1、数值型变量只介绍两个比较特殊的格式:
COMMAw.d:用于数据中包含逗号(,)的数据形式
DOLLARw.d:用于数据前面有美元符($)的数据形式说明:
w:宽度,表示数值域所含的列数。小数点占一列。
d:小数位数。d可以省略。例如:
5.2,表示该变量的数据占5列,其中后两位是小数位。
注意:一定要弄清数据占据的列数,否则极易出错。第3页/共35页dataa;inputxcomma7.ycomma7.;cards;12,00234,2312,21021,311;run;proc
print;run;OUTPUT:Obsxy
1
12002
34231
2
2210
21311例1.有如下两列数据,数据中包有逗号,请建立一个SAS数据集,变量为x、y。12,00234,2312,21021,311数字7是怎么来的?第4页/共35页dataa;inputxcomma7.2ycomma7.4;cards;12,00234,2312,21021,311;run;proc
print;run;OUTPUT:Obsxy
1
120.02
3.4231
2
22.10
2.1311例2.有如下两列数据,其中第一列后两位数字为小数,第二列后4位为小数,例如第一个数据12,002读入后应为120.02。请建立一个SAS数据集,变量为x、y。12,00234,2312,21021,311第5页/共35页dataa;inputxdollar8.ydollar8.;cards;$12,002$34,231$2,210$21,311;run;proc
print;run;OUTPUT:Obsxy
1
12002
34231
2
2210
21311例3.有如下两列数据,数据中包有$和逗号,请建立一个SAS数据集,变量为x、y。(例如$12,002读入后应为12002)$12,002$34,231$2,210$21,311第6页/共35页dataa;inputxdollar8.2ydollar8.4;cards;$12,002$34,231$2,210$21,311;run;proc
print;run;OUTPUT:Obsxy
1
120.02
3.4231
2
22.10
2.1311例4.有如下两列数据,其中第一列后两位数字为小数,第二列后4位为小数,例如第一个数据$12,002读入后应为120.02。请建立一个SAS数据集,变量为x、y。$12,002$34,231$2,210$21,311第7页/共35页2、字符型变量只介绍一个格式:
$CHARw.:读取包含空格的连续字符
例5.下面是一些人名,请将其读入到一个变量NAME中,注意:姓和名之间有一个空格,建立的SAS数据集如右边的形式。BillClintonGeorgeBushTonyBlairSaddamHusseinVladimirPutinObsname1BillClinton2GeorgeBush3TonyBlair4SaddamHussein5VladimirPutin第8页/共35页dataa;inputname$char14.;cards;BillClintonGeorgeBushTonyBlairSaddamHusseinVladimirPutin;procprint;run;Obsname1BillClinton2GeorgeBush3TonyBlair4SaddamHussein5VladimirPutin如果将char14.去掉,语句改为:inputname$;结果是什么样的呢?第9页/共35页3、日期数据日期数据的读入通常需要运用日期型的格式。第10页/共35页输出格式日期型数据的输入输出格式大部份是相同的,下面是几个常用的:第11页/共35页该例中日期数据的形式是什么样的?例6.有如下的日期数据,请建立一个SAS数据集EX6存储,并以日期的形式显示出来。1Jan200203Jan200315/May/200412-FEB-200517*May*%20061**OCT**200730%sep%//2008DDMMMYYYY故选择DATEw.输入格式第12页/共35页datab;inputdddate15.;formatdddate9.;cards;1Jan200203Jan200315/May/200412-FEB-200517*May*%20061**OCT**200730%sep%//2008;proc
print;run;Obsdd101JAN2002203JAN2003315MAY2004412FEB2005517MAY2006601OCT2007730SEP20081Jan200203Jan200315/May/200412-FEB-200517*May*%20061**OCT**200730%sep%//2008第13页/共35页例7.有如下的日期数据,请建立一个SAS数据集EX7存储,并以日期的形式显示出来。01312002031220035132004421200552520061/2/20073-24-2008该例中日期数据的形式是什么样的?MMDDYYYY故选择MMDDYY10.输入格式第14页/共35页01312002031220035132004421200552520061/2/20073-24-2008datab;inputddmmddyy10.;formatddmmddyy10.;cards;01312002031220035132004421200552520061/2/20073-24-2008;proc
print;run;Obsdd101/31/2002203/12/2003305/13/2004404/21/2005505/25/2006601/02/2007703/24/2008第15页/共35页自定义格式使用PROC
FORMAT过程进行格式的自定义。PROCFORMAT;INVALUE格式名格式;VALUE格式名格式;其中,invalue定义输入格式,value定义输出格式。下面只介绍定义输出格式。第16页/共35页语法:PROC
FORMAT;VALUE自定义输出格式名字定义的格式;RUN;自定义输出格式名字:应符合SAS的命名要求,注意最后一个字符不能是数字。定义的格式:原始值=格式化的输出值如:valuetestf
1-5=“1-5”6-<10=“6-10”10-high=“>=10”;valueynf1=“是”2=“否”;value$grpf“A”=“试验组”
“B”=“对照组”;第17页/共35页例8.下面是我们班“问卷调查”资料的部份数据。变量sex的赋值是:1=Male,2=Female,变量Band46的赋值是:A=增加,B=不变,C=减弱,请建立一个SAS数据集EX8,对变量sex、Band46进行格式化。第18页/共35页dataqespart;inputid$sexheightweightband46$;cards;cnw1r01 2 154 49 Ccnw1r02 1 169 64 Bcnw1r04 1 169 67 Acnw1r05 2 153 50 Bcnw1r06 2 160 50 Acnw2r02 2 156 46 Acnw2r03 1 173 62 Bcnw2r04 1 168 57 Bcnw2r05 2 155 45 B;run;procprint;run;Obsidsexheightweightband461cnw1r01215449C2cnw1r02116964B3cnw1r04116967A4cnw1r05215350B5cnw1r06216050A6cnw2r02215646A7cnw2r03117362B8cnw2r04116857B9cnw2r05215545B第19页/共35页PROCFORMAT;VALUEsexfmt
1='Male'
2='Female'
;VALUE$bandfmt
'A'='增加'
'B'='不变'
'C'='减弱'
;RUN;首先建立相应的输出格式上面建立了两种类型的输出格式:一种是数值型的,即sexfmt,要求=号左边为数值型数值或区间,如上面的1、2为数值;另一种是字符型的,即$bandfmt,$表明该格式是字符型,要求=号左边为字符或字符区间,如‘A’
、‘B’、‘C’
。第20页/共35页DATAqesfmt;SETqespart;FORMATSexsexfmt.Band46bandfmt.;RUN;PROC
Print;RUN;Obsidsexheightweightband461cnw1r01Female15449减弱2cnw1r02Male16964不变3cnw1r04Male16967增加4cnw1r05Female15350不变5cnw1r06Female16050增加6cnw2r02Female15646增加7cnw2r03Male17362不变8cnw2r04Male16857不变9cnw2r05Female15545不变格式化后打印输出的数据对变量进行格式化第21页/共35页PROCFORMAT;VALUEheighfmt
LOW-<150=‘<150'
150-<155=‘150-155‘155-<160=‘155-160‘160-<165=‘160-165‘165-<170=‘165-170‘170-<175=‘170-175‘175-<180=‘175-180‘180-HIGH=‘>=180‘;RUN;利用格式对连续型变量的离散化分组(频数表编制)例9.对“问卷调查”资料中的身高编制频数表,组距取5CM,小于150为第一组,150-155为第二组……在数据步中运用格式:Formatheightheighfmt.;加标签:labelheight=‘身高’;第22页/共35页Obsclassid身高weight134cnw1l01175-18070.0234cnw1l02175-18070.0334cnw1l03155-16047.0434cnw1l04160-16548.0heightFrequencyPercentCumulative
FrequencyCumulative
Percent150-1551914.181914.18155-1602216.424130.60160-1653828.367958.96165-1702014.939973.88170-1752115.6712089.55175-180107.4613097.01>=18042.99134100.00打印数据集的内容(部份)用FREQ过程生成的频数表第23页/共35页SASsystemHelp“索引”输入“FORMATprocedure”第24页/共35页SAS函数第25页/共35页1.SAS函数的定义SAS函数是一个子程序,它由0个或几个自变量返回一个结果值。每个SAS函数都有一个关键词名字。SAS函数的形式为:
FunctionName(argument,...)
例如:
MEAN(x,y,z,a)SUM(x,y,z)MIN(SUM(x,y,z),1000)第26页/共35页2.SAS函数的分类:
SAS函数种类多,常用的有:算术函数、数组函数、截取函数、数学函数、概率函数、分位数函数、非中心函数、样本统计函数、随机函数、字符函数、日期时间函数等。
3.参数的表示法,三种方式均可:
FunctionName(OFvariable1-variablen)FunctionName(OFvariablevariable...)FunctionName(variable,variable,...)
例如:
sum(ofx1-x5)sum(ofx1x2x3x4x5)sum(x1,x2,x3,x4,x5)
是等价的。第27页/共35页三.函数的分类
SAS函数主要分为以下几类:
1、数学函数
abs():求绝对值
mod(var1,var2):求var1除以var2后的余数
sqrt():求平方根值
int():取整函数,截取小数部分
round(var,规定):按规定四舍五入。规定取:0.1,0.01,……log():计算以e为底的对数值
log10():计算以10为底的对数值
2、三角函数
3、概率分布函数
第28页/共35页4、样本统计函数
max():求最大值min():求最小值
mean():求均数std():求标准差
sum():求和
5、随机函数
normal():产生一个正态分布的伪随机数
rannor():产生一个标准正态分布的随机数
6、字符函数
substr():从一个字符串中抽取或取代一个指定的子串
trim():去掉字符串尾部的空格
7、日期时间函数
year():从变量中抽取“年份”值
month():从变量中抽取“月份”值
day():返回变量的天数值
mdy(月,日,年):将变量转换成日期值形式具体的函数请查阅:
SASOnlineHelp--->SASLanguage--->SASFunctions第29页/共35页列输入第30页/共35页列输入列输入方式是用来读入严格按列排好的标准数据Input变量名<$>开始列-结束列<.小数位>;条件:同一变量原始数据值在相同的列中特点:1.可以按任意顺序读入数据
2.字符型数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45388.2-2026工业过程测量、控制和自动化第2部分:物联网工业设施需求响应能源管理应用框架
- 高中物理 加强练习第十五章 140.关联气体问题
- 2027年山东省高职单招全真模拟试卷汇编(中职-社会考生专用)
- 木纹铝卷施工方案(3篇)
- 检查应急预案演练台账(3篇)
- 水泥混凝土面砖施工方案(3篇)
- 油炸馒头营销方案策划(3篇)
- 混凝土弧形鱼池施工方案(3篇)
- 烤肉冬季营销活动方案(3篇)
- 环境应急预案被处罚(3篇)
- 工程常见质量问题监理实施细则
- 2026水务集团面试题目及答案
- 2026年部编版二年级上册语文教材分析
- 2026年养老管理师考试试题及答案详解
- 2026年广西公需科目全套1卷《人工智能国家战略与政策通识》
- 脑卒中康复护理中的家庭护理指导
- 低空经济产业园及配套设施建设项目风险评估报告
- 2026年及未来5年中国美术考试培训行业市场全景评估及投资规划建议报告
- (2025年)辅导员综合能力试题库及答案
- 快速入门钉钉培训
- 浅水藕种植技术
评论
0/150
提交评论