我正在使用以下代码来分析数据:
set taq.cq_&yyyymmdd:;
by symbol date time NOTSORTED ex;
我以天为单位运行代码的数据集有数千个。当 &yyyymmdd 只指定一个数据集(一天。例如,20130102)时,它可以工作。但是,当我尝试为多个数据集(例如 201301:) 运行它时,SAS 返回以下错误:
BY NOTSORTED/NOBYSORTED cannot be used with SET statement when
more than one data set is specified.
如果我不能在这里使用 NOTSORTED,我可以使用什么等价的语句?
我对关键字 NOTSORTED 的理解是你在数据还没有排序的时候使用它。因此,我需要先对其进行排序吗?怎么做?
我也对 NOTSORTED 引用的变量数量感到困惑。是只对“时间”有影响,还是对“符号、数据、时间”有影响?
非常感谢!
更新#2:
紧接着 set 语句的其余过程是:(伪代码,因为我无权发布原始代码)
Data _quotes;
SET STATEMENT HERE
Change the name of a variable in the dataset (Variable name is EXN).
last.EXN in a if statement. If the condition is satisfied, label EXN.
Drop some variables.
Run;
DATA NEWDATASET (sortedby= SYMBOL DATE TIME index=(SYMBOL)
label="WRDS-TAQ NBBO Data");
SET _quotes;
by symbol date time;
....
Run;