楼主: _Vickey
1476 9

[原创博文] [求助]请教一个sas读入外部文件的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
154 点
帖子
9
精华
0
在线时间
6 小时
注册时间
2012-10-10
最后登录
2013-3-24

楼主
_Vickey 发表于 2012-10-10 11:56:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大侠,sas如何读取最后一列含有^M的文本文件。
二维码

扫码加我 拉你入群

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

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

关键词:各位大侠 文本文件 如何 文本文件

沙发
_Vickey 发表于 2012-10-11 11:01:17
哎,没人回复啊,别个是没说清楚哦,就是有一个Pay_list的文本文件,里面有两个变量Customer_id(字符型)、Amount(数值型),示例如下:
Customer_id amount
C10000,20
C10001,30
C10002,40
       ...
这个文本在读取的时候Amount字段都是缺失值,log显示每一行最后两列对Amount无效
后来检查时发现这个文件的最后一列都有个^M控制符:
Customer_id amount
C10000,20^M
C10001,30^M
C10002,40^M
       ...
请各位大侠帮忙指点这种情况的文本如何读取,谢谢!

藤椅
zhengjie198 发表于 2012-10-11 11:26:08
你试试看这个程序行吗。

data a;
input Customer_id $1-6 amount $8-11 @;
cards;
C10000,20^M
C10001,30^M
C10002,40^M
;
run;

板凳
_Vickey 发表于 2012-10-11 11:43:15
zhengjie198 发表于 2012-10-11 11:26
你试试看这个程序行吗。

data a;
谢谢帮忙,不过这只是个示例呵,文件实际有2千多万条记录的,然后这个^M不是两个字符,而是相当于一个换行符

报纸
zhengjie198 发表于 2012-10-11 16:24:55
你可以新生成一个变量去截取 20^M,然后drop掉之前的变量就可以了。

你的数据是什么样的,就像下面这样吗?

C10000,20^M
C10001,30^M
C10002,40^M

地板
_Vickey 发表于 2012-10-11 16:52:37
数据时C1000,20这样的,当选择显示换行符什么的时候会有^M出现的

7
zhengjie198 发表于 2012-10-11 17:02:00
是TXT格式的文件吗

8
_Vickey 发表于 2012-10-11 17:32:55
zhengjie198 发表于 2012-10-11 17:02
是TXT格式的文件吗
是的!

9
kittyforever 发表于 2013-1-17 15:33:36
试试dlm='09'x

10
dapangyilin 发表于 2013-12-17 12:26:46

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

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