楼主: taoyuanjl
2125 0

input语法问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
1267 个
通用积分
2.5000
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
1117 点
帖子
66
精华
0
在线时间
141 小时
注册时间
2016-2-3
最后登录
2025-9-1

楼主
taoyuanjl 发表于 2016-6-19 16:44:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如下程序

  1. filename delinfo "'E:\sas_2\ResDat2\delinfo_test.txt'";                                   
  2. data delinfo(label='退市信息|delist information');                                          
  3. format                                                   
  4. stkcd ‘\$’6.                                                        
  5. lstknm ‘\$’12.                                                      
  6. lstdt yymmdd10.                                             
  7. delistdt yymmdd10.;                                            
  8. informat                                                  
  9. stkcd ‘\$’6.                                                        
  10. lstknm ‘\$’12.                                                      
  11. lstdt yymmdd10.                                             
  12. delistdt yymmdd10.;                                            
  13. infile delinfo delimiter='09'x missover dsd firstobs=2;                                             
  14. input stkcd ‘\$’6. lstknm ‘\$’12. lstdt yymmdd10. delistdt ~ yymmdd10.;                                            
  15. run;
复制代码

其中'\$'程序中没有外面的单引号及前面的\。

delinfo_test.txt内容如下(每个观测不同变量值之间tab间隔):
  1. stkcd        Lstknm        Lstdt        delistDt
  2. 000406        石油大明        1996-06-28        2006-04-21
  3. 000508        琼民源A          1993-04-30       1999-07-12
  4. 000542        TCL通讯                1993-12-01        2004-01-13
  5. 000618        吉林化工        1996-10-15        2006-02-20
  6. 000763        锦州石化        1997-09-15        2006-01-04
  7. 000817        辽河油田        1998-05-28        2006-01-04
  8. 000866        扬子石化        1998-05-12        2006-04-21
  9. 000956        中原油气        1999-11-10        2006-04-21
  10. 600002        齐鲁石化        1998-04-08        2006-04-24
  11. 990018        上港集箱        2000-07-19        2006-10-20
  12. 600632        华联商厦        1993-02-19        2004-11-18
复制代码

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

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Input 语法问题 put information Informatio 程序 信息

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:45