全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1450 9
2012-10-10
请教各位大侠,sas如何读取最后一列含有^M的文本文件。
二维码

扫码加我 拉你入群

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

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

全部回复
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
       ...
请各位大侠帮忙指点这种情况的文本如何读取,谢谢!
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

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

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

扫码加我 拉你入群

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

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

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

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

C10000,20^M
C10001,30^M
C10002,40^M
二维码

扫码加我 拉你入群

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

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

2012-10-11 16:52:37
数据时C1000,20这样的,当选择显示换行符什么的时候会有^M出现的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群