找回密码
 注册
查看: 3448|回复: 0

跟版主crackman读SAS程序(17)----POINT在SET中的使用

[复制链接]
发表于 2010-8-27 16:22:19 | 显示全部楼层 |阅读模式

data one;
  input var1 $ var2;
datalines;
A 10
B 22
C 5
D 41
E 33
;
run;
data two;
/*添加END这个参数为了检验是否到了最后的一个观测对象*/
  set one end=finished;
/*如果没有到最后一个观测,执行DO循环里面的语句*/
  if not finished then do;
/*定义和计算读入的观测的PT值,根据自动变量_N_来计算*/
  pt = _N_ + 1;
/*重复SET,并且修改变量VAR2的名字,确定读入数据时执行的顺序步骤,按照PT的值的从小到大的顺序来读入相应的观测数据*/
  set one (keep= var2 rename= (var2 = next_var2)) point=pt;
/*将当前数据集中的VAR2减去读入进行中的NEXT_VAR2*/
  diff = var2 - next_var2;
  end;
  else next_var2 = .;
run;
proc print; run;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 23:48 , Processed in 0.033525 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表