- 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内容如下(每个观测不同变量值之间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 华联商厦 1993-02-19 2004-11-18
我的问题有三个:
1:程序读取第2个观测,数据“1999-07-12”无法读入
2:对Lstknm变量,为什么不能按中间tab键间隔读入,也就是例如第1个,读入数据为“石油大明19”
3:input语句中,delistdt ~的~什么作用,我在SAS帮助文件中查过,~的主要作用是可以把数据中引号当成读入数据的一部分,但这里是日期型数据,而且没有引号。我在程序中试过:如果去掉~,delistDt变量无法正常读入。
谢谢!



雷达卡



京公网安备 11010802022788号







