楼主: akalius
1974 6

删除指定字段后面内容 [推广有奖]

  • 10关注
  • 3粉丝

已卖:155份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3999 个
通用积分
2.8543
学术水平
4 点
热心指数
6 点
信用等级
6 点
经验
7835 点
帖子
262
精华
0
在线时间
613 小时
注册时间
2009-7-22
最后登录
2025-3-18

楼主
akalius 学生认证  发表于 2016-11-17 15:44:28 |AI写论文
60论坛币
id
常州市江南股份有限公司
江西省景德镇股份有限公司

生成两个变量

第一种:
把股份后面内容去掉

第二种:
连同股份以及后面内容都去掉

最佳答案

l1i2n3i4n5g 查看完整内容

data test; input id : $100.; cards; 常州市江南股份有限公司 江西省景德镇股份有限公司 宁波 ; run; data test1; set test; tmp=find(id,"股份"); if tmp=0 then do; var1=id; var2=id; end; else do; var1=substrn(id,1,tmp+3); var2=substrn(id,1,tmp-1); end; run;
关键词:股份有限公司 有限公司 景德镇 常州市 江西省 景德镇 江西省 有限公司 常州市 江南

沙发
l1i2n3i4n5g 在职认证  发表于 2016-11-17 15:44:29
akalius 发表于 2016-11-17 16:59
有的字段中并未出现   股份  两个字    那么需要保留这个字段整体   而不是只有一个字
data test;
input id : $100.;
cards;
常州市江南股份有限公司
江西省景德镇股份有限公司
宁波
;
run;

data test1;
set test;
tmp=find(id,"股份");
if tmp=0 then do;
        var1=id;
        var2=id;
end;
else do;
        var1=substrn(id,1,tmp+3);
        var2=substrn(id,1,tmp-1);
end;
run;

藤椅
l1i2n3i4n5g 在职认证  发表于 2016-11-17 15:59:17
data test;
input id : $100.;
cards;
常州市江南股份有限公司
江西省景德镇股份有限公司
;
run;

data test1;
set test;
tmp=find(id,"股份");
var1=substrn(id,1,tmp+3);
var2=substrn(id,1,tmp-1);
run;

板凳
hnsyxs 在职认证  发表于 2016-11-17 16:14:06
看这个贴  https://bbs.pinggu.org/thread-2118898-1-1.html
已有 1 人评分论坛币 收起 理由
akalius + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

报纸
lovexialulu 发表于 2016-11-17 16:56:08
var1=prxchange("s/(.+)(股份)(.+)/\1\2/",-1,id);
var2=prxchange("s/(.+)(股份)(.+)/\1/",-1,id);
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
akalius + 5 + 2 + 2 + 2 精彩帖子

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

地板
akalius 学生认证  发表于 2016-11-17 16:59:20
l1i2n3i4n5g 发表于 2016-11-17 15:59
data test;
input id : $100.;
cards;
有的字段中并未出现   股份  两个字    那么需要保留这个字段整体   而不是只有一个字

7
阴阳无极之道 发表于 2016-11-17 18:30:38
到此一游

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 17:14