任务要求:<br/>有100个TXT文件,文件命不规范,都是60开头(上海股票代码),但格式完全相同,单个文件读入sas没有问题。<br/>现在想通过宏导入,每个TXT文件对应生成一个数据集。<br/>初步设想:<br/>1,在该文件目录下键入dir *.txt /b &gt;ex.txt,将100个txt文件名导入文本文件all.txt中<br/>2.编写宏及程序<br/> %macro a(stockcode);<br/>data a&amp;stockcode;<br/>  infile "d:\Level-2 and Topview\0710\All_2007-10-08\Stock_details\&amp;stockcode..txt" firstobs=2;<br/>  input code $ cjtime price vol amount;<br/>  informat cjtime  time.;<br/>  format cjtime time.;<br/>run;<br/>%mend a;<br/>%include "d:\Level-2 and Topview\0710\All_2007-10-08\Stock_details\all.txt";<br/>run;<br/>3.运行错误提示:<br/> 351  %macro a(stockcode);<br/>352  data a&amp;stockcode;<br/>353    infile "d:\Level-2 and Topview\0710\All_2007-10-08\Stock_details\&amp;stockcode..txt" firstobs=2;<br/>354    input code $ cjtime price vol amount;<br/>355    informat cjtime  time.;<br/>356    format cjtime time.;<br/>357  run;<br/>358  %mend a;<br/>359  %include "d:\Level-2 and Topview\0710\All_2007-10-08\Stock_details\all.txt";<br/>360 +600000.txt<br/>     -------<br/>     180<br/>ERROR 180-322: 语句无效或未按正确顺序使用。<br/><br/>461  run;<br/>本人初步估计出在%include这语句上,如果我把最后一句改成%a(600050);就可以运行了,但这个参数要自己输入,就失去宏的意义了。<br/>%include语句是通过all.txt文件来传递参数的吗?此帖参考了论坛中的:http://www.pinggu.org/html/2008-3/14/296220.html<br/>all.txt是不是就是宏文本文件呢?是否我还差个生产宏文本文件的过程,如果是,如何编写呢?<br/>恳请高手指教!
[此贴子已经被作者于2008-12-5 20:44:05编辑过]