楼主: 夏之鹭江
1579 5

[问答] 关于合并的问题 [推广有奖]

  • 13关注
  • 4粉丝

已卖:38份资源

副教授

94%

还不是VIP/贵宾

-

威望
0
论坛币
102 个
通用积分
0.0433
学术水平
6 点
热心指数
9 点
信用等级
4 点
经验
6961 点
帖子
374
精华
0
在线时间
1534 小时
注册时间
2010-11-9
最后登录
2025-5-25

楼主
夏之鹭江 发表于 2013-9-29 13:54:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集a,11个变量company,address...prov,city,district(省,市,区);数据集有4个变量prov,city,district,districtcode(区代码);现在想把b里的区代码(也包含部分市代码)根据a数据集里的省,市,区(因为a里的区有缺,也就是没有区的话要填市代码,如果有区的话就是区代码)对应,不知道表达清楚没


proc sort data=a;                                                                                                                       
by prov city;                                                                                                                           
run;                                                                                                                                    

proc sort data=b;                                                                                                                       
by prov city;                                                                                                                           
run;                                                                                                                                    

data c;                                                                                                                                 
merge a b ;
by prov city;   

知道这样merge有问题,但是不知道该如何解决,是要用pro sql吗?
二维码

扫码加我 拉你入群

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

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

关键词:company address compan Merge Dress company

沙发
妖帝东皇 发表于 2013-9-29 14:32:57
by prov,city,district;
┏━━━━━━━━━━━━━━┓
   ☞❤学而无友必然孤陋寡闻!❤
┗━━━━━━━━━━━━━━┛

藤椅
夏之鹭江 发表于 2013-9-29 14:38:08
妖帝东皇 发表于 2013-9-29 14:32
by prov,city,district;
但是district有不少是空缺,且不能剔除,

板凳
夏之鹭江 发表于 2013-9-29 14:55:08
proc sql undo_policy=none;
        create table c as
                select distinct a.*,b.district,b.districtcode
                from  a as a
                left join b
                on a.prov =b.prov
                and a.city=b.city
        ;
quit;

报纸
夏之鹭江 发表于 2013-9-29 14:59:48
这样做出来的顺序也对不上

地板
chenys625 发表于 2013-9-30 21:36:29 来自手机
先把两个表处理一下,加一个新列,目的是用这个新列合并。创赋值的时候根据你的逻辑,比如区缺省了怎么办等。

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

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