SAS
- 基本操作
-
DATA步
-
不用区分大小写
-
缩进根据个人爱好
-
每行代码需要加上英文状态下的分号
数据不加、但在写完全部数据时要在新的一行加上分号
-
保存时,在“我的文件夹”创建一个新的文件夹
在 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809203730749.png) 注释 单行注释 * ; 多行注释 /* */
-
创建永久性数据集
1.新建文件夹aa ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809203926382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70) 2.新建数据集 要将新建的文件夹aa指定到新建的逻辑库下面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809204007916.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70) 3.更改代码中数据集名称
-
如何在sas中导入excel
1.新建文件夹,在文件夹中创建excel 2.展开任务和实用程序 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809204049973.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70) 3.![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809204031160.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70)
-
work…first
work 逻辑库 是临时文件夹(逻辑库)当关闭SAS时这个逻辑库中的说有数据集都会消失 first 数据集名称 数据集不会单独存在,而是依附在逻辑库中,默认的(work)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809204116944.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70)
-
data步
数据准备
-
proc
统计分析、结果输出 数值型输入格式 w.d w代表的总位数 d代表的小数位数 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809204148177.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70) .占一位 整数 看小数位数的要求,将整数降纬 例如55——0.55 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020080920415933.png) 小数 1.从左到有先查总位数(带小数点),多余的位数删掉,如果小数位数不够,则用0补位
-
字符串类型输入格式
变量名称$w. 主意,点在位数后面 不加W的时候,默认是8位 sas中一个字占3位
-
日期的输入格式
yymmddw. 注意:输入格式,在sas中,日期实际存储的距离1960年1月1日的天数
-
特殊符号
冒号 如果在变量后面加了宽度,则需要在变量名称后面加上冒号 & 在一个变量中有两个内容需要空格隔开,这两个内容不能分成两列 在冒号前面加&
同时在书写数据时两个变量间需要两个空格区分开
-
输出形式
输出不改变数值的大小,只改变现实形式 数值型 w.d 千位分隔符 commaw.d 百分号 percentw.d 输出的处置*100,加上% ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020080920540434.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODYyMjAyNQ==,size_16,color_FFFFFF,t_70) 字符型 通常不加任何格式 日期型 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809205541926.png)
-
表达式计算
当你输入的数值为字符串类型,后面如果这个字参与了表达式,sas会自动将字符串转换为数值
-
Base SAS
报错 ERROR 警告 WARNNG 信息 NOTE
-
自定义输入和输出格式
invalue输入格式 value输出格式 picture数值的显示模板,类似于Excel中的“自定义单元格格式”
-
循环
do变量=初始值 to 最终值<by增加值> output 将变量输出到数据集当中去 end 循环最后的关键字
-
合并
纵向合并 set 数据集1(数据集选项)数据集2(数据集选项)...... ; run; 横向合并 merge 数据集1 数据集2 ....... ; by 变量1 变量2;