请选择 进入手机版 | 继续访问电脑版
楼主: zkuang4
13874 13

[实际应用] 数据导入 - 单个数据值中包含换行符的处理 [推广有奖]

  • 0关注
  • 1粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
1.3302
学术水平
1 点
热心指数
8 点
信用等级
1 点
经验
18075 点
帖子
6
精华
0
在线时间
135 小时
注册时间
2007-11-16
最后登录
2024-3-19

zkuang4 发表于 2013-1-27 04:48:22 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
从网上找到一篇英文文章, 对包含换行符的数据值导入做了很好的说明, 文章最后有程序, 虽然英文的可能看起来比较麻烦, 不过这是我从网上看到的唯一一篇介绍这种数据导入的文章.

Line Feeds [cc06].pdf (300.28 KB)


导入数据时, 很多sql或者excel导出的csv文件会在string值中包含换行符("\n", "\r"), 通过双引号标示出单个数据值.

例如数据包含着2个变量, ID和说明(description):

id, description
1, "this is 1st description;     (这里包含行符"\n")
this is 2nd description."
2, "this is a description."
...

由于在原始sql数据库中, 说明1 的分号后包含换行, 说明2 在导出的csv文件中会自动跳到第二行. 如果用sas直接导入该csv数据, 会误将1行数据分割成2行数据而发生错误.

去掉换行符后, 正确数据应该为:
id, description
1, "this is 1st description; this is 2nd description."
2, "this is a description."
...

这边网上的文章中, 作者先计算整个数据中的双引号, 如果发现换行符在奇数个的双引号之后, 则替换换行符, 来使得数据可以者正确读入sas.


二维码

扫码加我 拉你入群

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

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

关键词:数据导入 换行符 Description script string 英文文章 换行符 双引号

已有 1 人评分经验 论坛币 热心指数 收起 理由
webgu + 12 + 12 + 5 鼓励积极发帖讨论

总评分: 经验 + 12  论坛币 + 12  热心指数 + 5   查看全部评分

本帖被以下文库推荐

  • · MyLib|主题: 409, 订阅: 41
谢谢

使用道具

henryyhl 发表于 2013-1-27 13:03:37 |显示全部楼层 |坛友微信交流群
学习一下,谢谢了、
It's not going to be easy, but it is going to be worth it.

使用道具

bjtoronto 发表于 2013-1-28 22:47:48 |显示全部楼层 |坛友微信交流群
thanks!

使用道具

zssky 发表于 2013-9-4 22:12:45 |显示全部楼层 |坛友微信交流群
呵呵

使用道具

iceriver322 发表于 2014-7-16 10:50:12 |显示全部楼层 |坛友微信交流群
找了好久终于找到了

使用道具

hc2508008 发表于 2015-3-4 16:43:41 |显示全部楼层 |坛友微信交流群
谢谢分享,正好碰到

使用道具

正好要用到,感谢分享!

使用道具

lpclimber 发表于 2015-9-24 16:22:32 |显示全部楼层 |坛友微信交流群
谢谢楼主分享!!

使用道具

pingguzh 发表于 2016-11-2 14:33:32 |显示全部楼层 |坛友微信交流群
非常感谢啊

使用道具

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

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

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

GMT+8, 2024-3-29 00:58