全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1228 5
2016-12-13
悬赏 10 个论坛币 已解决
有a、b两个表,a中变量name(企业名称),b中变量city(市县名称),想在a表中生成新的变量where,其中where为企业所在地,变量生成的方法是:找name(企业名称)中是否含有city(市县名称),如果有,返回市县名称,如果没有,则空白。谢谢


最佳答案

hszest 查看完整内容

完整解决方案: 结果如下:
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-13 13:59:28
完整解决方案:

复制代码


结果如下:
output.PNG
二维码

扫码加我 拉你入群

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

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

2016-12-13 14:41:46
自己顶
二维码

扫码加我 拉你入群

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

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

2016-12-13 15:13:08
是两个表的话,需要两个表关联生成笛卡尔积,然后用find函数看是否每一条记录是否城市在名称中,如A表有XX公司,B表有北京、天津,关联后的结果是XX公司,北京;XX公司,天津
data text;
input name:$20. city:$10.;
datalines;
重庆大龙有限公司 重庆
天津大龙有限公司 重庆
;
run;

data text;
set text;
index=index(name,trim(city));
if index>0 then where=city;
run;
二维码

扫码加我 拉你入群

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

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

2016-12-13 15:22:28
yangdelong1988 发表于 2016-12-13 15:13
是两个表的话,需要两个表关联生成笛卡尔积,然后用find函数看是否每一条记录是否城市在名称中,如A表有XX公 ...
你好,感谢!我这是两个数据集,做出的结果不大对呀
二维码

扫码加我 拉你入群

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

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

2017-1-18 21:35:39
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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