文件名称:选择一个提交程序的方式-vectro calculus(p.c.matthews)
文件大小:7.5MB
文件格式:PDF
更新时间:2024-06-27 16:32:16
SAS中文版
1.4 数据步的内置循环 Data 步读取并修改数据,让你以灵活的方式控制处理数据。Data 步也有一个潜在的、内置 的循环语句。你不用告诉 SAS 去执行这个循环,SAS 会自动执行。 数据步按照一行一行、一个观测值一个观测值的顺序执行 这句话的表意并不明确,许多新手直到成了老手都没明白这句话的含义。 数据步“一行一行的执行”,这句话很好理解。但很多新手还是容易在这里出错,例如在没 有创建一个变量之前就使用它,如果 Z 变量是 X、Y 两个变量组合的新变量,那么必须确定 创建 Z 变量的语句在创建 X、Y 变量语句之后。 而“一个观测值一个观测值的执行”就不是那么容易理解。这意味着 SAS 先读取一个观测值, 然后对这个观测值进行数据步的所有语句(当然也是一行一行的),然后再读取第二个观测 值执行。每次执行 SAS 只有一个观测值。 我们将 SAS 执行的图景放慢:SAS 从你的数据集中读取一个观测值。SAS 对你的这个观测值 执行数据步,如果数据步一直运行到结束而没有错误,SAS 会把当前的观测值写入一个新的、 输出数据集中,并返回到数据步开头,读取第二个观测值进行执行。当最后一个观测值都被 写入输出数据集中之后,SAS 结束数据步,进入下一个步。 有一个类比,数据步就像是一个投票程序。当你来到投票的地点,你会站在别人后面进行排 队,排到你时,你会被问到:你叫什么名字,住在哪里。当你回答之后,你可以投票。在这 里,排队的人就像是观测值,投票的程序就像是数据步。一次只能让一个人投票,每个人都 相互独立。并且投票的程序是一步一步来的,你不能没说明自己的姓名和住址之前就投票。 1.5 选择一个提交程序的方式 目前为止我们讨论了写 SAS 程序,但仅仅写不能带给你任何结果,你必须要提交并执行。有 数种方法可以执行 SAS 程序,但不是任何方法都适合于你的操作环境。查找一下 SAS 帮助文 5