楼主: xuanxixi
1382 1

如何导入空格数目不定的txt文档进入SAS [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

60%

还不是VIP/贵宾

-

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

楼主
xuanxixi 发表于 2016-7-7 18:51:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,现在想导入下面的txt数据到SAS里面去,可中间因为空格数目大于1(从第二行price 就有问题),总是出现空格被当作空值导入进去。尝试很多次都没有办法,请问有什么解决办法?谢谢!!

尝试的code:
   data WORK.d4;
     infile 'd:\datad.TXT' TRUNCOVER firstobs=2;
     input productid $6. price 4.2  producttype $10.  sales returns;
  run;

结果:


数据:
productid price producttype sales returns
K12S      95.50 OUTDOOR          15    2
B132S     2.99  CLOTHING          300         
R18KY2    51.99 EQUIPMENT      25    5
3KL8BY    6.39  OUTDOOR         125   15
DY65DW    5.60  OUTDOOR       45    5
DGTY23    34.55 EQUIPMENT     67    2

二维码

扫码加我 拉你入群

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

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

关键词:txt Equipment truncover Clothing Product 工具 论文

沙发
xuanxixi 发表于 2016-7-8 08:08:32
自己回复下自己吧,今天早上突然灵机一动,尝试了下就成功了。

data WORK.d4;
     infile 'd:\datad.TXT' TRUNCOVER firstobs=2;
     input productid :$6. price :4.2  producttype :$10.  sales returns;
  run;
proc print data=d4;
  run;

就是要在定义长度前加上":",

查了一下高慧旋的书:
冒号(:)表明变量的值是从以下非空格列中读取的,知道第一次遇到以下三种情况:
下一个空格列;
先前定义的变量长度已满
数据行介绍。

例如:
input lastname:$15.;

数据行
smith 123 Highway
longlastname 527 Avenue
时,第一个观测变量lastname 的值为smith(虽只读5个字符,因为遇到空格而结束),第二个观测值为longlastname.

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

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