SAS程序语句中分为两类步骤:data步和proc步。
data步:产生SAS数据集。
proc步:对SAS数据集内的数据进行分析处理并输出结果。
1.基本结构
(1)语句构成:input x y $10.;
①SAS关键词:大部分语句用它来识别语句类型,如data,input,proc,infile。
②名字:变量名,数据集名,格式名,过程名,文件,库名等(N_表示数据步已执行过的次数)
③特殊字符串;
(2)算符
①比较算符:如果成立,运算结果为1,否则为0。
eg. if age>=16 then adult=1;else adult=0;
比较算符 | 算符含义 |
= | 等于 |
^= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
in | 等于列表中的一个 |
②算术算符:
算术算符 | 算符含义 |
** | 乘方 |
* | 乘 |
/ | 除 |
+ |
加 |
- | 减 |
③逻辑算符:
eg. x<y and c>0; x<y or c>0;not(A=B);
逻辑算符 | 算符含义 |
and(&) | 交 |
or(|) | 并 |
not() | 表示否定 |
④其他算符:
eg.4<>5=5; 4><5=4; 'china'||'2021'='china2021'
其他算符 | 含义 |
><(min) | 最小值 |
<>(max) | 最大值 |
||(join) | 连接两个字符 |
⑤运算次序:
括号里的→较高优先级的运算→相同优先级的运算,从左向右。