楼主: 滞点
1743 3

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

  • 1关注
  • 0粉丝

讲师

2%

还不是VIP/贵宾

-

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

楼主
滞点 发表于 2018-3-14 23:27:32 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-29 22:17