1. Output;
1)在有output语句和run语句同时存在data步里面,pdv只会执行output的结果到正在被创建的数据集,而执行的run语句的结果是pdv会清空所有的变量值为缺失;
2)如果一个output语句出现在程序语句中间,无论有没有被执行,后面的语句都将继续被执行,但是不会输出结果到正在被创建的输出数据集,而是会持续清空pdv中所有变量值,对含有if条件的output语句直到满足条件,pdv才会把得到的结果输出到正在被创建的数据集。
2.where condition;
1)where语句可以跟set、merge、modify、update语句后面,但是where表达式中的所有变量必须在这些语句中出现;
2)用户不能使用自动变量_N_或其他选项如obs、point等与where连用,因为where语句在pdv之前执行。
3)使用where语句,必须保证读入数据集的完整性,不能使用如firstobs=2等不能完整读入数据集的选项。
4)如果对一个数据集同时使用where和where=选项,系统只考虑后者
5)如果data步包含where语句(或where选项=)和by语句,那么where语句在by组被创建之前被执行,by组对执行完毕后的