楼主: 滞点
1443 3

[有偿编程] csv档案输出为横线表示隔行,及数据抓取 [推广有奖]

  • 1关注
  • 0粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
1322 个
通用积分
5.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43139 点
帖子
101
精华
0
在线时间
617 小时
注册时间
2015-7-27
最后登录
2024-4-18

20论坛币
最近用到Google maps 的snap to Roads功能,api功能不太会用,只能输入自己的数据再去抓我要的数据

Google 要求输入数据为25.011581,121.537123|25.01295,121.536294|25.016366,121.533713|25.015585,121.534322|25.017236,121.534452|25.016968,121.533859|25.016638,121.533568|25.017109,121.533368

这样,简述为csv档案中同一行的输出为逗号相连,下一行就用竖线相隔,麻烦帮忙,及最后Google返回的页面是 data.txt (21.88 KB) 这样的,请问如何用sas抓取呢?


论坛币不够可再加,感谢帮忙~~!~!~


原始数据: raw_data.xlsx (10.37 KB)

最佳答案

沙发
lovexialulu 发表于 2018-3-14 23:27:33 |只看作者 |坛友微信交流群
反过来

222.PNG (4.51 KB)

output

output

111.PNG (21.18 KB)

program

program

使用道具

藤椅
lovexialulu 发表于 2018-3-15 16:10:38 |只看作者 |坛友微信交流群
没下载附件 不知道 这种是不是想要的
  1. data a;
  2. x='25.011581,121.537123|25.01295,121.536294|25.016366,121.533713|25.015585,121.534322|25.017236,121.534452|
  3. 25.016968,121.533859|25.016638,121.533568|25.017109,121.533368';
  4. run;
  5. data b(where=(b ne ''));
  6. set a;
  7. length b $200.;
  8. do i=1 to 9999;
  9. b=strip(scan(x,i,'|'));
  10. output;
  11. end;
  12. run;
复制代码

使用道具

板凳
滞点 发表于 2018-3-20 19:50:13 |只看作者 |坛友微信交流群
lovexialulu 发表于 2018-3-15 16:10
没下载附件 不知道 这种是不是想要的
我是想输出成您x=... 的这个格式。。

使用道具

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

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

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

GMT+8, 2024-4-20 06:09