操作数据集的观测:
Eg. 修改变量值等
变量的值取出来,那么我们需要对变量的值进行修改
weight height bmi=?
Missing
用到条件语if then、赋值语句、表达式 等。
表达式是操作数和操作符的序列。
例如:3 x x+1
1、操作数:常量、变量、表达式;
常量表示固定值的数字/字符串,字符、数字、时间和位测试;
1)字符: 必须放在引号中的。
2)数字:
3)时间:
3)位测试:引号中由01.组成的字符串。
if a='..1.000'b then do; # . 点表示不识别位数。第三位是1,第5-7位是0的数据。
变量:数值和字符,put和input
操作符:算数、比较、逻辑。
算数操作符:
**: 3 **6 3的6次方
*
/
+
-
比较操作符:
= :等于
^=: 不等于
>: gt
<: ge
>=: le
<= ge
逻辑运算符:
& and
| or:
^ not:
列表中,一行,我们叫做观测,一列,我们叫做变量。
选取部分观测:
删除不满足条件的观测 / 留下满足条件的
if where where=
1)if 条件表达式 then delete;
2)取子集的if语句接受满足条件的观测
if 条件表达式;
使用Output语句建立多个数据集:
代码说明:
1)在set b原始数据集中,我们提取两个数据集,分别是jc1和jc0,
2)如果gender2=1的话,然后输出这个数据集为jc1,否则输出数据集为jc0;
输出结果:work是临时数据集;从数据集work.b读取了16972个观测。
操作所选取的观测:
if then / else;
赋值语句:
do语句:将一组可执行语句指定为一个单位来执行;
do;
......;
end;
例:
data jc;
set b;
if gender2=0 then do;tg=tg6/365;end;else do;tg=tg6/366;end;
run;
代码说明:在do和end之间,有一系列的语句要执行;类似编程中的大括号。
嵌套语句:
if ..then..;
else if...then;
else;
例:
select语句:
run;
代码说明:
1)有一个select,后面有一个end;
2)gender2是一个数值变量,如果是字符变量,要用引号括起来。
上一篇:Mybatis 2