本人的程序:
%macro import(num);
%do num=1 %to 21;
DATA TRD_Data&num (Label="");
Infile ''C:\Users\John\Desktop\PRD\TRD_Dalyr&num..txt'' encoding="utf-8" delimiter = '09'x Missover Dsd lrecl=32767 firstobs=2;
Format Stkcd $6.;
Format Trddt $10.;
Format Clsprc 9.2;
Format Dnshrtrd 12.;
Format Dnvaltrd 16.2;
Format Dretwd 10.4;
Format Dretnd 10.4;
Informat Stkcd $6.;
Informat Trddt $10.;
Informat Clsprc 9.2;
Informat Dnshrtrd 12.;
Informat Dnvaltrd 16.2;
Informat Dretwd 10.4;
Informat Dretnd 10.4;
Label Stkcd="证券代码";
Label Trddt="交易日期";
Label Clsprc="日收盘价";
Label Dnshrtrd="日个股交易股数";
Label Dnvaltrd="日个股交易金额";
Label Dretwd="考虑现金红利再投资的日个股回报率";
Label Dretnd="不考虑现金红利的日个股回报率";
Input Stkcd $ Trddt $ Clsprc Dnshrtrd Dnvaltrd Dretwd Dretnd ;
Run;
%end;
%mend;
%import();
日志:(最后一部分)
49: 无法确定 LINE 和 COLUMN。
NOTE: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
NOTE 49-169: 加引号字符串后的标识符的含义可能在将来的 SAS 版本中更改。
建议在加引号的字符串和其后的标识符之间插入空格。
49: 无法确定 LINE 和 COLUMN。
NOTE: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
NOTE 49-169: 加引号字符串后的标识符的含义可能在将来的 SAS 版本中更改。
建议在加引号的字符串和其后的标识符之间插入空格。
23: 无法确定 LINE 和 COLUMN。
NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 23-2: 选项名称“C”无效。
23: 无法确定 LINE 和 COLUMN。
NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 23-2: 选项名称“USERS”无效。
23: 无法确定 LINE 和 COLUMN。
NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 23-2: 选项名称“JOHN”无效。
23: 无法确定 LINE 和 COLUMN。
NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 23-2: 选项名称“DESKTOP”无效。
23: 无法确定 LINE 和 COLUMN。
NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 23-2: 选项名称“PRD”无效。
NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.TRD_DATA21 可能不完整。该步停止时,共有 0 个观测和 7 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒