SAS(四)SAS编程基本语法

SAS(四)SAS编程基本语法

SAS程序书写格式

  • 1、SAS程序由语句组成,语句用分号结束。
  • 2、SAS语句可以从某一行的任意位置开始;
  • 3、几个SAS语句可以写在同一行上,但每句要使用分号
  • 4、一个语句也可以写成几行,只要语句中的单词不被断开就可以。在一个语句中各个单词之间至少要有一个空格。
  • 5、SAS程序中一般不区分大小写(字符串中要区分大小写)
  • 6、用 /*注释的内容*/ 来对程序进行注释

 

SAS程序的结构

SAS数据集
样本(观测、记录)、变量(字段、域)、表(数据集)、 数据库(一个或多个表,有着某种特定的联系,来实现某种功能)

许多SAS语句都是以关键词开始并用它识别语句的类型(如data、input、proc)

绝大部分的SAS语句都可分为两步:DATA步(打开、编辑、整理数据)和PROC步(分析、处理、显示数据)

 

▲SAS的变量及格式

变量属性(名称、类型、长度、输入格式、输出格式、标签)
类型:数字型、字符串型
输入格式:数据被SAS读取的格式
输出格式:数据呈现给人们的格式

 

SAS编程第二个例子

data oranges;                                                                                                                           
     input variety $ flavor  texture looks;                                                                                             
         /*total=flavor+texture+looks;*/                                                                                                
         total=flavor+texture+looks;                                                                                                    
         label total="总数";                                                                                                            
         cards;                                                                                                                         
navel  9 8 6                                                                                                                            
temple 7 7 7                                                                                                                            
valencia 8 9 9                                                                                                                          
mandarin 5 7 8                                                                                                                          
;                                                                                                                                       
                                                                                                                                        
proc sort data=oranges;                                                                                                                 
  by descending total;                                                                                                                  
  run;                                                                                                                                  
proc print data=oranges;                                                                                                                
  var _numeric_;                                                                                                                        
 /* var _character_;*/                                                                                                                  
  title '对ORANGES数据集的品尝检验结果';                                                                                                
run;

结果输出

新建逻辑库

SAS文件及命名

1、SAS数据集文件(后缀为sas7bdat)

2、SAS程序文件(后缀为sas)

3、SAS日志文件(后缀为log)

4、SAS输出文件(后缀为list)

临时数据集(放在work中,关闭系统会自动删除)和永久数据集data sastrain.oranges;

临时数据集存放的目录

使用Libname语句创建永久数据集,libname 自建目录名 目录地址;

libname hq 'd:\学习资料\SAS ';    /*目录命名为hq*/                                                                                      
data hq.aa ;    /*永久数据集*/                                                                                                          
  input a  ;                                                                                                                            
cards;                                                                                                                                  
  1                                                                                                                                     
;                                                                                                                                       
run;

猜你喜欢

转载自blog.csdn.net/LuYi_WeiLin/article/details/103228000
SAS
今日推荐