数据步骤视图和数据步骤:首先需要“单独”运行以使脚本正常工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据步骤视图和数据步骤:首先需要“单独”运行以使脚本正常工作相关的知识,希望对你有一定的参考价值。
这个问题来自我发送批处理作业的另外两个问题,并且还将宏中的相应脚本包装起来以便进一步循环(参见下文:
- Run SAS batch jobs via SH files: SAS script contains export to csv - where is / how to get the output?
- SAS data step view and data wrap in a macro for loop
我的代码如下:
[1] I define some macro variables
[2] I create a data step view
[3] My data step uses the previous data step view to make some calculation
[4] Export the results
第一次:当我运行1 + 2,然后运行[3] + [4]。代码有效。我需要做一次,然后我可以完全运行1 + 2 + [3] + [4](整个脚本)。但是,如果我不执行此操作“拆分”运行我的代码给我以下错误消息:
116 data xtemp2;
117 set _v_&tables;
117 set _v_&tables;
___
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
118 by symbol date time;
__
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
119 format itime rtime time12.;
.
.
.
等等,之后的每一行都显示相同的错误。请注意,第117行有两次,但我的代码只有一次。
我试图在数据步骤之间放置一个睡眠功能,但问题是一样的。
答案
正如@Joe指出的那样,这里没有足够的信息。但是,根据你对以前的question的回答判断,问题似乎在这里:
73 '9:30:00't and '16:00:00't) and mode = 12 and EX =
73 ! 'N'; run; *Screen data to find the trade before a set
73 ! time interval data xtemp2; set _v_&tables; by symbol
___
180
73 ! date time; format itime rtime time12.; if
ERROR 180-322: Statement is not valid or it is used out of proper order.
您的“要查找的屏幕数据...”注释不会以分号结束,因此data xtemp;
语句将成为注释的结尾。因此,在data
声明之前没有set
声明。
当你“一步一步”地运行它时,你是否运行了这个评论?
以上是关于数据步骤视图和数据步骤:首先需要“单独”运行以使脚本正常工作的主要内容,如果未能解决你的问题,请参考以下文章