楼主: xulimei1986
1925 7

下面的程序怎么只导出了一行数据? [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

楼主
xulimei1986 发表于 2013-5-8 16:37:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原始数据有3W条记录,但按照下面的程序只导出了一条记录(原始数据格式是一致的),不知道错在哪里,求各位大神指教!
程序如下:
data data7;
      input filedir : $40.;
      infile dummy filevar=filedir end=done dsd dlm='09'X  lrecl=32675;
          file_location=filedir;
          do until(done);                                                                 
       informat VAR1 best32. ;                                                           
       informat VAR2 $20. ;                                                              
       informat VAR3 $20. ;                                                              
       informat VAR4 best32. ;                                                           
       informat VAR5 best32. ;                                                           
       informat VAR6 best32. ;                                                           
       informat VAR7 best32. ;                                                           
       informat VAR8 best32. ;                                                           
       informat VAR9 best32. ;                                                           
       informat VAR10 best32. ;                                                         
       informat VAR11 best32. ;                                                         
       informat VAR12 best32. ;                                                         
       informat VAR13 best32. ;                                                         
       informat VAR14 best32. ;                                                         
       informat VAR15 best32. ;                                                         
       informat VAR16 best32. ;                                                         
       informat VAR17 best32. ;                                                         
       format VAR1 best12. ;                                                            
       format VAR2 $20. ;                                                               
       format VAR3 $20. ;                                                               
       format VAR4 best12. ;                                                            
       format VAR5 best12. ;                                                            
       format VAR6 best12. ;                                                            
       format VAR7 best12. ;                                                            
       format VAR8 best12. ;                                                            
       format VAR9 best12. ;                                                            
       format VAR10 best12. ;                                                            
       format VAR11 best12. ;                                                            
       format VAR12 best12. ;                                                            
       format VAR13 best12. ;                                                            
       format VAR14 best12. ;                                                            
       format VAR15 best12. ;                                                            
       format VAR16 best12. ;                                                            
       format VAR17 best12. ;                                                            
    input                                                                                
                VAR1                                                                     
                VAR2 $                                                                  
                VAR3 $                                                                  
                VAR4                                                                     
                VAR5                                                                     
                VAR6                                                                     
                VAR7                                                                     
                VAR8                                                                     
                VAR9                                                                     
                VAR10                                                                    
                VAR11                                                                    
                VAR12                                                                    
                VAR13                                                                    
                VAR14                                                                    
                VAR15                                                                    
                VAR16                                                                    
                VAR17                                                                    
    ;   
   end;
   output;
   datalines;
E:\data7\20121219_data7
    run;
二维码

扫码加我 拉你入群

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

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

关键词:informat Location informa format inform 程序

家家有本难念的经,计较的少一点,会和睦许多!!

沙发
playmore 发表于 2013-5-8 16:48:40
datalines下面就是实际的数据行了,不能是文件存放路径
你这时需要在infile命令中指定路径
如 infile "E:\data7\20121219_data7" ....;
datalines;就不用写了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

藤椅
xulimei1986 发表于 2013-5-8 16:51:13
playmore 发表于 2013-5-8 16:48
datalines下面就是实际的数据行了,不能是文件存放路径
你这时需要在infile命令中指定路径
如 infile "E: ...
应该不是这个原因,我是在popel大牛的一个程序基础上修改的,导其他数据都没有出现问题,并且可以把文件名做为数据集的一个变量名,还是谢谢你~~
家家有本难念的经,计较的少一点,会和睦许多!!

板凳
playmore 发表于 2013-5-8 16:55:27
xulimei1986 发表于 2013-5-8 16:51
应该不是这个原因,我是在popel大牛的一个程序基础上修改的,导其他数据都没有出现问题,并且可以把文件名 ...
嗯,仔细看了下
原来用file_location定位了文件位置啊

如果你导其他文件都可以
你看看你出问题的文件在格式上有什么问题
要不你把do until(done)改成do until(0)试试
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

报纸
邓贵大 发表于 2013-5-8 16:59:28
switch 'end;' and 'output;'
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
playmore + 1 + 1 + 1 精彩帖子
xulimei1986 + 1 + 1 + 1 正解!

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

地板
xulimei1986 发表于 2013-5-8 17:15:36
邓贵大 发表于 2013-5-8 16:59
switch 'end;' and 'output;'
正解,是这个原因,我太粗心了~~
家家有本难念的经,计较的少一点,会和睦许多!!

7
xulimei1986 发表于 2013-5-8 17:16:31
playmore 发表于 2013-5-8 16:55
嗯,仔细看了下
原来用file_location定位了文件位置啊
谢谢,问题原因找到了,是我在写这个代码的时候粗心了,将end 和output的地方写错了~~
家家有本难念的经,计较的少一点,会和睦许多!!

8
playmore 发表于 2013-5-8 17:29:13
邓贵大 发表于 2013-5-8 16:59
switch 'end;' and 'output;'
大哥你太细心了
不像我,坐沙发的时候就犯错了
向你学习
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 12:51