全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1616 3
2017-04-25
悬赏 20 个论坛币 已解决
路过的大牛,我想批量删除“壮族自治区” 、“自治区”、“回族自治区”、“特别行政区”“维吾尔自治区” 字符,如何编写程序

mmexport1493109552262.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-25 21:54:06
复制代码
二维码

扫码加我 拉你入群

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

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

2017-4-25 22:35:18
data wanted;
  set test;
  if index(provinces,"内蒙古") then provinces=substr(provinces,1,6);
  else if index(provinces,"自治区") or index(provinces,"特别行政区") then provinces=substr(provinces,1,4);
run;
二维码

扫码加我 拉你入群

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

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

2017-4-26 00:20:14
wwang111 发表于 2017-4-25 22:35
data wanted;
  set test;
  if index(provinces,"内蒙古") then provinces=substr(provinces,1,6);
这段用于楼主的情况是够了。但令人稍显不安的是hardcode了字符串的长度,不利于移植扩展。
万一以后楼主收集的地域数据由省级自治区扩大换了套地县级的进来,这里可能就抓不全了,比如,“大瑶山土家族自治区”。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群