楼主: zwnSAS121
974 2

[程序分享] 解决实际问题之找出a表企业名称中有b表城市的名字 [推广有奖]

  • 6关注
  • 2粉丝

博士生

19%

还不是VIP/贵宾

-

威望
0
论坛币
294 个
通用积分
2.0010
学术水平
13 点
热心指数
16 点
信用等级
13 点
经验
2473 点
帖子
112
精华
0
在线时间
330 小时
注册时间
2015-12-18
最后登录
2020-8-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. /*有a、b两个表,a中变量name(企业名称),
  2. b中变量city(市县名称),想在a表中生成新的变量where,
  3. 其中where为企业所在地,变量生成的方法是:
  4. 找name(企业名称)中是否含有city(市县名称),
  5. 如果有,返回市县名称,如果没有,则空白。谢谢*/
  6. data company;
  7. infile datalines;
  8. input name $ 20. ;
  9. datalines;
  10. CityA Enter1
  11. CityB Enter2
  12. CityA Enter3
  13. CityC Enter4
  14. ;
  15. run;
  16. data allcity;
  17. infile datalines;
  18. input city $;
  19. datalines;
  20. CityA
  21. CityB
  22. ;
  23. run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:企业名称 实际问题 company infile compan company 所在地 where

沙发
hly2636346 发表于 2017-1-18 21:53:14 |只看作者 |坛友微信交流群
????

使用道具

藤椅
liujunhzau524 发表于 2017-1-18 22:27:50 |只看作者 |坛友微信交流群
  1. data company;
  2. infile datalines;
  3. input name $ 20. ;
  4. datalines;
  5. CityA Enter1
  6. CityB Enter2
  7. CityA Enter3
  8. CityC Enter4
  9. ;
  10. run;
  11. data allcity;
  12. infile datalines;
  13. input city $;
  14. datalines;
  15. CityA
  16. CityB
  17. ;
  18. run;
  19. data result;
  20. set company;
  21. do i=1 to tot;
  22. set allcity nobs=tot point=i;
  23. if find(name,trim(city))>0 then do;
  24.    output;
  25. end;
  26. end;
  27. run;
  28. proc print data=result;
  29. run;
复制代码

这应该是楼主要的

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 18:18