作者haoyunwhite (毛毛)
看板Statistics
标题[程式] SAS 资料切割
时间Wed Nov 4 16:16:56 2009
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
用SAS很久了 但对资料处理上比较不熟悉
[问题叙述]:
在用SAS遇到不知道该怎麽解决的问题
在进行地址资料切割
资料本身在当初输入上有问题
并没有一个统一标准的作业流程
资料如下
台北市松山区富锦街4X2号之3
台北巿富锦街4X2之X号二楼
富锦街4X0号X楼
台北巿松山区富锦街4X6号一楼
想要切割 县市 乡镇市区 地址等栏位
把上面的地址转换成
县市 乡镇市区 地址
台北市 松山区 富锦街4X2号之3
台北巿 空白 富锦街4X2之X号二楼
空白 空白 富锦街4X0号X楼
台北巿 松山区 富锦街4X6号一楼
因为资料笔数很大量
不可能用人工修正
请问一下有什麽方式可以解决
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.220.133
1F:推 west1996:直接用写死的方法切大概不可行,因为不知道那个片段会漏 11/04 17:13
2F:→ west1996:掉,可能的方法是用'市县区乡镇街'这些关键字作第一阶段 11/04 17:14
3F:→ west1996:的资料抽取,之後再对新的资料作一点头尾删字的处理 11/04 17:15
4F:推 qfchi:可以用index这个function找出特定关键字在字串中的位置 11/04 21:59
5F:→ qfchi:然後再用substr这个function取出所要的字串 11/04 22:01
6F:→ qfchi:譬如 index1=index(address,'市'); 11/04 22:03
7F:推 qfchi:if index1 ^= 0 then 县市=substr(address,1,index1+1); 11/04 22:13
8F:→ qfchi:else 县市=""; 11/04 22:13
9F:→ haoyunwhite:谢谢唷 我会试看看的 11/04 22:21