zhou.wen 发表于 2013-9-11 13:36 
之前写的宏的处理机制我自己都不太理解
下面的做法更适合
data b;
1 data b;
2 array a(1000) $ ;
3 do i=1 to 1000;
4 a(i)=put(i,pib8.);
5 end;
6 e=addrlong(a(1));
7 call symputx("e",e);
8 _error_=dosubl( "
9 data a;
10 do i=1 to 12;
11 ans=peeklong(put(input(symget('e'),pib8.)+8*2*(i-1),pib8.),8);
12 output;
13 end;
14 run;
15 quit;
16 ");
17 run;
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
000000000C8A694E 000000002A22FA98 sase7:tkvercn1+0x1590E
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
ERROR: 出现了异常。
请与技术支持人员联系,并向他们提供下列回溯信息:
SAS 任务名称为 [DATASTEP]
ERROR: Read Access Violation DATASTEP
Exception occurred at (0D811518)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
000000000D811518 000000002A22FA60 uwusysap:tkvercn1+0x4D8
NOTE: 参数“1”(用于函数“PEEKLONG”)无效,位置: 行 0 列 25。
i=13 ans=. _ERROR_=1 _N_=1
NOTE: 在以下位置无法执行算术运算。运算结果已设为缺失值。
每个位置的指定方式: (次数)(行:列)。
12,位置: 0:25。
NOTE: 数据集 WORK.A 有 12 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.12 秒
CPU 时间 0.09 秒
NOTE: 数据集 WORK.B 有 1 个观测和 1002 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.21 秒
CPU 时间 0.15 秒