lltas7 发表于 2011-12-17 00:30 
hi, 我也有个办法。
data temp1; set a;
谢谢您的回复,貌似这个段程序有问题:日志如下:
34 proc sql;
35 create table final
36 as select a.*, b.var1 as var1_picked
37 from temp2 as a left join temp1 as b
38 on a.calln+1=b.calln or a.calln-1=b.calln;
ERROR: 列 calln 在表/视图中未找到,其相关名为 A.
ERROR: 列 calln 在表/视图中未找到,其相关名为 A.
ERROR: 列 calln 在表/视图中未找到,其相关名为 A.
ERROR: 列 calln 在表/视图中未找到,其相关名为 A.
39 quit;
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
实际时间 0.13 秒
CPU 时间 0.01 秒
上面的老师的做法是我心仪的做法。谢谢您的指导!