SAS学习4(常用过程步sortformatprint连接数据库sql过程)

Posted Zephyr丶J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAS学习4(常用过程步sortformatprint连接数据库sql过程)相关的知识,希望对你有一定的参考价值。

过程步

这里的reg是指回归过程,model是指定因变量和自变量

一个sas程序中可以没有过程步,也可以有多个过程步

sort

如果没有指定data的数据集,那么就是对缺省的数据集进行排序,即最后操作的数据集

by后面可以有很多变量,中间用空格隔开,表示排序的优先级

substr截取字符串,从第三个字符开始,取两个字符作为班级

这里的降序指定的事tot,即写在要降序的变量前面
没有指定要打印的数据集,就打印最后操作的数据集cs1

print

打印出来的四个图,右边的图在左边图的下面,这里是ppt里放不下

id 表示用name这一列代替obs(观测值的编号),作为每一个观测行的唯一标识
by 按照reg和wor两个变量来分组
但是这里分组之前有个前提,就是用sort排过序,否则是会出错的

求和就是对每个类别求和,最后对总体求和

format

自定义格式

format定义格式码,但是格式码也需要保存在数据集中
low代表一个抽象的下限,即很小的数,同理还有high代表上限

第一条红色的语句就是自定义的格式码,小于60的位c…

创建格式以后,会在逻辑库中生成一个格式文件
要注意这里写格式的时候,后面有个点,一定不要漏写,否则会判定为是一个变量

这里proc means
表示将数值形数据的统计信息显示出来,即均值,标准差,最小值、最大值
这里使用var表示只显示v这个变量的统计信息

连接数据库

这里具体后面需要再看

这里选择相应的数据库

图标上有个地球

远程连接数据库

sql过程

sql过程需要quit来退出
如果用run的话就会一直显示正在运行,程序不结束;如果出现这种情况,将编辑框清空,然后输入quit; 就会退出

这里的sql是sas的sql,不是oracle的sql

sql过程不只可以查数据库,也可以查本地的数据集,即sas数据集也可以查

这里因为用run,所以一直不停止

这里创建的数据集放在了临时逻辑库中,而不是在数据库中

这里是在数据库中创建了表

在本地数据集中用sql过程查询

这里varchar2是oracle特有的类型,即变长字符串,其他数据库中一般是varchar
然后执行以后,被sas自动更正为varchar
这里可以看出执行的时候是在sas中以sas的逻辑执行的,而不是送给数据库执行

sas中要求简单索引的名字和列名是一致的
可以看到创建了索引文件
索引可以加快查询数据

以上是关于SAS学习4(常用过程步sortformatprint连接数据库sql过程)的主要内容,如果未能解决你的问题,请参考以下文章

SAS学习2(data步,input语句,从文件中读取数据)

sas的mean,std min max range var cv啥意思

sas first.variable啥意思

哪位能详细说明一下sas的数据分析过程?

如何在data步中调用proc

SAS Annotated Output GLM