- filename delinfo "'E:\sas_2\ResDat2\delinfo_test.txt'";
- data delinfo(label='退市信息|delist information');
- format
- stkcd ‘\$’6.
- lstknm ‘\$’12.
- lstdt yymmdd10.
- delistdt yymmdd10.;
- informat
- stkcd ‘\$’6.
- lstknm ‘\$’12.
- lstdt yymmdd10.
- delistdt yymmdd10.;
- infile delinfo delimiter='09'x missover dsd firstobs=2;
- input stkcd ‘\$’6. lstknm ‘\$’12. lstdt yymmdd10. delistdt ~ yymmdd10.;
- run;
其中'\$'程序中沒有外面的單引號及前面的\。
delinfo_test.txt內(nèi)容如下(每個觀測不同變量值之間tab間隔):
- stkcd Lstknm Lstdt delistDt
- 000406 石油大明 1996-06-28 2006-04-21
- 000508 瓊民源A 1993-04-30 1999-07-12
- 000542 TCL通訊 1993-12-01 2004-01-13
- 000618 吉林化工 1996-10-15 2006-02-20
- 000763 錦州石化 1997-09-15 2006-01-04
- 000817 遼河油田 1998-05-28 2006-01-04
- 000866 揚子石化 1998-05-12 2006-04-21
- 000956 中原油氣 1999-11-10 2006-04-21
- 600002 齊魯石化 1998-04-08 2006-04-24
- 990018 上港集箱 2000-07-19 2006-10-20
- 600632 華聯(lián)商廈 1993-02-19 2004-11-18
我的問題有三個:
1:程序讀取第2個觀測,數(shù)據(jù)“1999-07-12”無法讀入
2:對Lstknm變量,為什么不能按中間tab鍵間隔讀入,也就是例如第1個,讀入數(shù)據(jù)為“石油大明19”
3:input語句中,delistdt ~的~什么作用,我在SAS幫助文件中查過,~的主要作用是可以把數(shù)據(jù)中引號當成讀入數(shù)據(jù)的一部分,但這里是日期型數(shù)據(jù),而且沒有引號。我在程序中試過:如果去掉~,delistDt變量無法正常讀入。
謝謝!