什么是SAS语句:SAS的程序结构
SAS程序是由一系列SAS语句(statement)组成,所谓SAS语句通常是指以SAS关键字(keyword)开头,始终以分号(;)结束的代码行。最常见的SAS关键字就是「DATA」和「PROC」,因此最常见的语句就是DATA语句和PROC语句。当然,SAS的关键字多如牛毛,我们也不必刻意去死记硬背每一个SAS关键字。在DMS、EG和SAS Studio的编辑器中,SAS都会自动给关键字着成深蓝或者蓝色,EG和SAS Studio还会给出提示,初学者可以尝试看看。
另外,如果从程序块上来讲解,SAS程序可以分为两大块:DATA步和PROC步。所谓一个「步」(step)是指这样的一个程序块。
- 以DATA语句或者PROC语句开头。
- 以RUN语句(大多数情况下)、QUIT语句(部分情况下)、新的DATA语句或者PROC语句结束。
在SAS编辑器中,SAS会自动显示横线以隔开DATA步或者PROC步(见图2-10)。需要留意的是,有些语句只能在DATA步里出现(如INPUT语句),有些语句只能在PROC步里出现(如CLASS语句),有些语句DATA步、PROC步都可以出现(如FORMAT语句),而还有些语句可以既不在DATA步也不在PROC步出现,它们可以单独出现(如前面使用过的LIBNAME语句),此即DATA步语句、PROC步语句及全局语句的概念。
图2-10 DATA步与PROC步