![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAS
一个人旅行*-*
不想当医生的程序员不是个好厨子
展开
-
SAS数据清洗和加工
1.数据合并1)利用set语句进行纵向合并,用法格式为:data 数据集;set 数据集1(数据集选项)数据集2(数据集选项)…;run;数据集选项:set 数据集1(in=临时变量1)set数据集2(in=临时变量2)…; set数据集1(rename=(原名1=新名1…)) 数据集2(rename=(原名1=新名1…))…;...原创 2020-07-25 10:00:08 · 2511 阅读 · 0 评论 -
SAS学习之sas7bdat文件的读取
从外部导入或自创数据集后,数据集的保存格式为sas7bdat。读取该种文件,需切换到数据分析窗口,即解决方案--分析--分析家(Analyst),然后点击文件,打开.sas7bdat文件。将导入的文件保存为临时数据库的窗口操作为,视图-sas资源管理器-将文件复制到Work下属的目录,该目录为临时目录,可供本次分析。如Tz2与Tz4即为临时文件,可直接跑SAS过程步代码。但关...原创 2019-04-23 14:38:46 · 24280 阅读 · 0 评论 -
SAS基础
1.SAS的显示管理系统程序编辑窗口:编写程序和运行程序的SAS窗口 日记窗口:或叫记录窗口即log窗口,输出程序在运行时的各种关系窗口 输出窗口:显示程序运行结果的视窗三个窗口之间的切换:通过views(视窗)转换;下拉菜单2.编写SAS程序的语法规则SAS程序由语句组成,每个语句以关键词开始,以分号“;”作为结束符;同一行中可以有多个语句,中间以分号相隔,一个语句也可以分...原创 2018-08-26 14:57:18 · 2127 阅读 · 0 评论 -
SAS学习之建立数据集
一、在编辑器窗口直接建立数据集1.用data语句data 数据集名;(数据集名只能由英文、数字和下划线组成,第一个词不能是数字,不能包含空格、中文和特殊字符)2.用input语句输入变量input 变量1 变量2 ……;3.用cards语句引领数据输入cards;数据;数据输入结束时,分号必须另起一行写,不能直接跟在数据后面。二、建立一个永久的SAS数据集...原创 2018-08-28 22:34:21 · 17527 阅读 · 0 评论 -
SAS学习之变量输入
1.数值型变量的输入格式:w.d。w表示数值的总位数或宽度(包括小数点),d表示数值的小数部分的位数,即使没有小数,点号也一定要加上。data d;input x 4.2;cards;122.115.623.46;proc print;run;结果如上图所示,其中23.46算上小数点一共是5位,第五位的6就没有被读取。SAS读取整数时,没有小数点就自动把自己降为小数...原创 2018-08-29 13:42:37 · 4745 阅读 · 1 评论 -
SAS学习之变量的输出格式
1.数值型变量的输出格式w.d,commaw.d和percentw.dw.d前述文章已描述commaw.d的作用是将数值的整数部分自右向左每三位用逗号隔开,当数值位数较多时,这是比较标准的表示方式。percentw.d的作用是将数据显示为百分比的形式,它自动将变量值乘以100,并加上%。%需要占三个字节2.字符型变量的输出格式$w. ,w表示字节数(1个中文字符占2个字...原创 2018-08-29 14:34:10 · 2750 阅读 · 0 评论 -
SAS学习之自定义输入和输出格式
SAS中自定义格式可通过proc.format来实现,基本形式为proc format;invalue <$> 格式名 变量值或范围1=输入格式1 变量值或范围2=输入格式2……;value <$> 格式名 变量值或范围1=输入格式1 变量值或范围2=输入格式2……;picture 模板名 <数值范围>; 值和格式可以不是相同类型的,可以...原创 2018-08-29 16:02:45 · 6028 阅读 · 1 评论 -
SAS学习之产生新变量
1.直接用表达式或函数直接产生新变量格式为:变量名=表达式或函数例:data a1;input wt ht;bmi=wt/(ht/100)**2; /*“**”表示幂次方的意思*/rbmi=sqrt(bmi);obesity=(bmi>=28);city="北京";date="02apr2013"d;format data yymmdd10.;cards;6...原创 2018-08-29 20:28:02 · 15598 阅读 · 0 评论 -
SAS学习之查找异常值
1.查找缺失值的万能程序data missing;set sasuser.xb;array cha[*] _character_ \*利用*好不指定cha数组中的字符型变量个数*\do i=1 to dim(cha); \*指定循环次数为数组cha中的元素数*\if missing(cha[i]) then output;end;array num[*] _nume...原创 2018-08-30 22:26:33 · 5596 阅读 · 0 评论 -
SAS学习之基本统计过程
1.用proc univariate检验数据分布例:data class;infile 'd:\data.xlsx'input score @@;proc univariate data=class;var score;title;run;2.用proc means 产生统计量proc univariate会默认打印所有的统计量,而proc means可以打印需要的统...原创 2018-09-12 22:16:01 · 3113 阅读 · 0 评论