楼主: myxixi
8594 8

原数据有换行符 [推广有奖]

  • 2关注
  • 5粉丝

讲师

81%

还不是VIP/贵宾

-

威望
0
论坛币
13616 个
通用积分
16.6672
学术水平
18 点
热心指数
20 点
信用等级
16 点
经验
11231 点
帖子
750
精华
0
在线时间
472 小时
注册时间
2007-6-22
最后登录
2024-3-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
导入一个csv数据时,字段数可能有100多个,里面有些字段会因为长度而自动换行了,该怎样读入?谢谢

假设原数据如下

name compheigh
Johnwom
shangh

175

Jerryzhongshang
yike

165


二维码

扫码加我 拉你入群

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

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

关键词:换行符 jerry Hang Shan Hong 换行符

沙发
prince315 在职认证  发表于 2016-8-18 10:34:11 |只看作者 |坛友微信交流群
csv是跟txt差不多的东西,不会因为长度过长导致换行的,估计是你用excel打开查看有问题,或者里面是有一个换行符。
建议用一些其他工具查看其中换行部分的ASCII编码,确定是否有特殊字符如'0A'x。
读入的时候,如果没有肯定没问题,如果读入有误,建议在infile statement 加入选项 termstr=CRLF

使用道具

藤椅
myxixi 发表于 2016-8-18 20:47:12 |只看作者 |坛友微信交流群
prince315 发表于 2016-8-18 10:34
csv是跟txt差不多的东西,不会因为长度过长导致换行的,估计是你用excel打开查看有问题,或者里面是有一个换 ...
我用UE打开,变量因为长度问题而换行了,本来一行结果变成了两行,非常谢谢你的解答

使用道具

板凳
G狼顾之鬼 发表于 2016-8-19 10:32:20 |只看作者 |坛友微信交流群
VAR=tranwrd(VAR,'0A'x,'');
VAR=tranwrd(VAR,'0D'x,'');

试试这个? VAR为变量名,将VAR换成例子中的COMP

使用道具

报纸
prince315 在职认证  发表于 2016-8-19 10:57:22 |只看作者 |坛友微信交流群
G狼顾之鬼 发表于 2016-8-19 10:32
VAR=tranwrd(VAR,'0A'x,'');
VAR=tranwrd(VAR,'0D'x,'');
这种做法,在于如果是已经正确读入成SAS data了,不过仍有这些换行符可能造成其他问题,就这么处理,比如之前说的用termstr=CRLF读入成功。
如果换行的问题很大,导致读入数据就已经有问题,那就麻烦多了。

如果依旧不确定,建议楼主放部分原始文件样例出来,大家好看一下问题是什么

使用道具

地板
myxixi 发表于 2016-8-19 17:02:28 |只看作者 |坛友微信交流群
prince315 发表于 2016-8-19 10:57
这种做法,在于如果是已经正确读入成SAS data了,不过仍有这些换行符可能造成其他问题,就这么处理,比如 ...
,刚在infile里用了termstr=CRLF,那个问题解决了,非常感谢。

使用道具

7
勤勤鱼 发表于 2018-10-15 10:57:03 |只看作者 |坛友微信交流群
prince315 发表于 2016-8-18 10:34
csv是跟txt差不多的东西,不会因为长度过长导致换行的,估计是你用excel打开查看有问题,或者里面是有一个换 ...
我也遇到这个问题,怎么查换行部分的ASCII码呀

使用道具

8
cnxy_1223 发表于 2022-8-1 17:14:13 |只看作者 |坛友微信交流群
G狼顾之鬼 发表于 2016-8-19 10:32
VAR=tranwrd(VAR,'0A'x,'');
VAR=tranwrd(VAR,'0D'x,'');
您的办法很棒,我用过之后,发现一个小小的问题。替换完,有两个多余的空格。如:试验药物保存温度缺失。
根据.......“根据“”前是原换行符。

使用道具

9
cnxy_1223 发表于 2022-8-1 18:13:02 |只看作者 |坛友微信交流群
cnxy_1223 发表于 2022-8-1 17:14
您的办法很棒,我用过之后,发现一个小小的问题。替换完,有两个多余的空格。如:试验药物保存温度缺失。 ...
已解决,用VAR=compress(VAR,'0D0A'x)即可

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 11:14