精品文档---下载后可任意编辑1、每一个 SAS 语句都由一个分号结尾2、SAS 语句不区分大小写。一条语句可以持续到第二行(只要不把一个单词分开)。几条语句可以用一行。可以在任何一列中开始一条语句3、SAS 数据集也被叫做表、观测值也被叫做行、变量也被叫做列。4、在 SAS 中只有两种数据类型——数值型和字符型。5、字符变量的缺失值用空格表示,数值变量的缺失值用句号(.)表示。6、SAS 命名规则:名字的长度要小于等于 32 个字节。(一个字母 1 个字节,一个汉字 2 个字节)以字母或下划线开头。可以包含字母、数字、或者是下划线,不能是%$!*@。可以是小写或大写字母,且不区分大小写。7、程序的结束:当程序遭遇 DATA\PROC 等标志着新程序开始的语句时,程序结束。假如运行的是批处理,则 run 代表语句的结束。8、数据步根据一行一行、一个观测值一个观测值的顺序执行9、OPTIONS 语句既不属于数据步也不属于过程步。10、导入数据filename mydata ‘’;data uspresidents;infile mydata;input name $ party $ number;run;data uspresidents;infile 'E:\president.txt';input name $ party $ number;run;第二章1、INFILE 语句告诉 SAS 外部数据的文件名和存放路径,它在 data 语句之后,在 INPUT 语句之前。2、Input 语句input 最基本用法读取空格分开的原始数据:你必须读取所有的数据记录,不能跳过某些值、缺失值必须用句号“.”代替。字符串数据不能包含空格、长度不能超过 8 个字符。读取按固定列排列的原始数据:input 关键字后接变量名、再接变量的列位置。2.3. informats 读取非标准格式的原始数据$代表是字符串、informats 代表形式(比如日期的 MMDDYY)、w 是宽度、d 是小数点的位数、最后是句号“.”,缺少句号会使得 SAS 把形式(如 MMDDYY)当做变量名2.4:遇到空格继续读取或不继续读取“:”。@’[’作为列指示器,告诉 SAS 读取[之后的内容。跨行观测值的读取方式行指示器,斜线/:告诉 SAS 跳至原始数据的第二行;#n:跳至第 n 行,n 代表原始数据中某观测值的行数(#2 则让 SAS 跳至某观测值的第二行)。一行读取多个观测值可以在 input 语句结尾加一个停止符号@@。在 input 语句结尾加符号@,这告诉 SAS 先停在(hold)此行,同时用 IF 语句检测此观测值是否满足需要,假如是,那么可以再用一个 input 语句来读取现有的变量。。2.9、@ vs @...