这里的reg是指回归过程,model是指定因变量和自变量
一个sas程序中可以没有过程步,也可以有多个过程步
如果没有指定data的数据集,那么就是对缺省的数据集进行排序,即最后操作的数据集
by后面可以有很多变量,中间用空格隔开,表示排序的优先级
substr截取字符串,从第三个字符开始,取两个字符作为班级
这里的降序指定的是tot,即写在要降序的变量前面
没有指定要打印的数据集,就打印最后操作的数据集cs1
打印出来的四个图,右边的图在左边图的下面,这里是ppt里放不下
id 表示用name这一列代替obs(观测值的编号),作为每一个观测行的唯一标识
by 按照reg和wor两个变量来分组
但是这里分组之前有个前提,就是用sort排过序,否则是会出错的
求和就是对每个类别求和,最后对总体求和
自定义格式
format定义格式码,但是格式码也需要保存在数据集中
low代表一个抽象的下限,即很小的数,同理还有high代表上限
第一条红色的语句就是自定义的格式码,小于60的位c…
创建格式以后,会在逻辑库中生成一个格式文件
要注意这里写格式的时候,后面有个点,一定不要漏写,否则会判定为是一个变量
这里proc means
表示将数值形数据的统计信息显示出来,即均值,标准差,最小值、最大值
这里使用var表示只显示v这个变量的统计信息
这里具体后面需要再看
这里选择相应的数据库
图标上有个地球
sql过程需要quit来退出
如果用run的话就会一直显示正在运行,程序不结束;如果出现这种情况,将编辑框清空,然后输入quit; 就会退出
这里的sql是sas的sql,不是oracle的sql
sql过程不只可以查数据库,也可以查本地的数据集,即sas数据集也可以查
这里因为用run,所以一直不停止
这里创建的数据集放在了临时逻辑库中,而不是在数据库中
这里是在数据库中创建了表
在本地数据集中用sql过程查询
这里varchar2是oracle特有的类型,即变长字符串,其他数据库中一般是varchar
然后执行以后,被sas自动更正为varchar
这里可以看出执行的时候是在sas中以sas的逻辑执行的,而不是送给数据库执行
sas中要求简单索引的名字和列名是一致的
可以看到创建了索引文件
索引可以加快查询数据