各位SAS高手,有一个问题,小弟重金向您讨教。小弟使用SAS有7年历史,从来没有遇到这个情况,网上好像也没有查到明确解决方法。我使用SAS9.1英文破解版进行以下data步,报错。以下是log信息:
102 data file.crsp_daily_stock;
103 set crsp.daily_stock_1925_1979 crsp.daily_stock_1980_1999 crsp.daily_stock_2000_2010;
104 run;
ERROR: Expecting page 189952, got page -1 instead.
ERROR: Page validation error while reading CRSP.DAILY_STOCK_2000_2010.DATA.
ERROR: File CRSP.DAILY_STOCK_2000_2010.DATA is damaged. I/O processing did not complete.
NOTE: The data step has been abnormally terminated.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: There were 24223887 observations read from the data set CRSP.DAILY_STOCK_1925_1979.
NOTE: There were 36108353 observations read from the data set CRSP.DAILY_STOCK_1980_1999.
NOTE: There were 15765916 observations read from the data set CRSP.DAILY_STOCK_2000_2010.
WARNING: The data set FILE.CRSP_DAILY_STOCK may be incomplete. When this step was stopped there
were 76098156 observations and 63 variables.
NOTE: DATA statement used (Total process time):
real time 19:10.65
cpu time 1:46.03
我对于上述每个单一数据集进行proc sort也同样报错。我根据网上的指示,使用
proc datasets library=crsp;
repair daily_stock_1925_1979 daily_stock_1980_1999 daily_stock_2000_2010;
quit;
run;
但是也没有起作用。另外补充一下,我这三个要合并的数据集每个大小都在10G左右。问题的出现跟数据集的大小是不是有关系?
请高人明确指导问题出在哪里?如何补救?非常感谢。