楼主: wangyf0218
3621 9

[原创博文] 关于infile [推广有奖]

  • 0关注
  • 0粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
886 点
帖子
68
精华
0
在线时间
91 小时
注册时间
2011-7-9
最后登录
2017-3-14

楼主
wangyf0218 发表于 2011-8-25 15:27:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
a.txt是以,分割。
data a;
    infile "a.txt" dlm=',' dsd missover firstobs=2;
   input
      x1 $10.
      x2 $10.
      .........
  ;
run;

dlm没有起作用,这个是怎么回事?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:infile file NFI missover First

沙发
zhangzachary 发表于 2011-8-25 16:17:33
need more detail... in addition, the option dsd sets dlm="," by default...
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
wangyf0218 发表于 2011-8-25 16:21:03
文件类似这样
123,45600000,78,A,K,.......

读出来的结果是这样123,456000  000,78,A,K .....
也就是说分隔符没有起作用

板凳
zhangzachary 发表于 2011-8-25 16:34:50
try this:

input   
x1 : $10.   
x2 : $10.
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

报纸
wangyf0218 发表于 2011-8-25 18:12:32
恩,修饰符很强大。
我读下面那个文件


data test;
        infile "test.txt" dlm=',' MISSOVER DSD;
        input
        X1 :$10.
        X2 :$20.
        X3 :$10.
        X4 :$20.
        X5 :$10.
        X6 :$10.
        X7 :$10.
        X8 :$10.
        X9 :$10.
        X10 :$20.
        X11 :$10.
        X12 :$10.
        X13 :$10.
        X14 :$10.
        X15 :$10.
        X16 :$10.
        X17 :$10.
        X18 :$10.
        X19 :$10.
        X20 :$10.
        X21 :$10.
        X22 :$10.
        X23 :$10.
        X24 :$10.
        X25 :$10.
        X26 :$20.
        X27 :$20.
        ;
run;

可是最后一列为空,前面的列 都很正常。如果我删除前面一些列,最后一列也变成正常,请各位大虾帮我看看是怎么回事

地板
zhangzachary 发表于 2011-8-25 18:49:20
后面没数据了,为空不是很正常么,还是你想最后一列都是逗号?
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

7
wangyf0218 发表于 2011-8-26 09:44:18
不是空啊,还有一列没有读进去

8
pobel 在职认证  发表于 2011-8-26 13:40:23

data test;
        infile "c:\files\test.txt" dlm=',' MISSOVER DSD lrecl=300;
        input
        X1 :$10.
        X2 :$20.
        X3 :$10.
        X4 :$20.
        X5 :$10.
        X6 :$10.
        X7 :$10.
        X8 :$10.
        X9 :$10.
        X10 :$20.
        X11 :$10.
        X12 :$10.
        X13 :$10.
        X14 :$10.
        X15 :$10.
        X16 :$10.
        X17 :$10.
        X18 :$10.
        X19 :$10.
        X20 :$10.
        X21 :$10.
        X22 :$10.
        X23 :$10.
        X24 :$10.
        X25 :$10.
        X26 :$20.
        X27 :$20.
        ;
run;
和谐拯救危机

9
wangyf0218 发表于 2011-8-29 10:01:21
pobel 发表于 2011-8-26 13:40
data test;
        infile "c:\files\test.txt" dlm=',' MISSOVER DSD lrecl=300;
        input
谢谢!Irecl默认是多少?

10
soporaeternus 发表于 2011-8-29 10:06:03
wangyf0218 发表于 2011-8-29 10:01
谢谢!Irecl默认是多少?
貌似是256
最大貌似是1G
Let them be hard, but never unjust

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

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