楼主: 李真LZ
1658 3

[问答] 批量删除某些字符 [推广有奖]

  • 0关注
  • 0粉丝

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
1050 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
833 点
帖子
33
精华
0
在线时间
49 小时
注册时间
2015-8-13
最后登录
2021-3-18

楼主
李真LZ 发表于 2017-4-25 21:54:05 |AI写论文
20论坛币
路过的大牛,我想批量删除“壮族自治区” 、“自治区”、“回族自治区”、“特别行政区”“维吾尔自治区” 字符,如何编写程序

mmexport1493109552262.jpg
关键词:特别行政区 编写程序 自治区 行政区 维吾尔 编写程序 维吾尔 行政区 自治区 回族

回帖推荐

wwang111 发表于3楼  查看完整内容

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;

沙发
learsaas 发表于 2017-4-25 21:54:06
  1.         provinces = prxchange('s/壮族自治区|自治区|回族自治区|特别行政区|维吾尔自治区//', -1, provinces);
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
李真LZ + 1 + 1 + 1 精彩帖子
lovexialulu + 1 + 1 + 1 我很赞同

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
wwang111 发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
李真LZ + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
foocares 发表于 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了字符串的长度,不利于移植扩展。
万一以后楼主收集的地域数据由省级自治区扩大换了套地县级的进来,这里可能就抓不全了,比如,“大瑶山土家族自治区”。
已有 1 人评分热心指数 信用等级 收起 理由
李真LZ + 1 + 1 好的意见建议

总评分: 热心指数 + 1  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 03:26