全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1920 6
2016-11-17
悬赏 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;
二维码

扫码加我 拉你入群

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

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

全部回复
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;
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

2016-11-17 16:14:06
看这个贴  https://bbs.pinggu.org/thread-2118898-1-1.html
二维码

扫码加我 拉你入群

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

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

2016-11-17 16:56:08
var1=prxchange("s/(.+)(股份)(.+)/\1\2/",-1,id);
var2=prxchange("s/(.+)(股份)(.+)/\1/",-1,id);
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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