全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1273 6
2016-05-04
我有两个data sets,一个有一万多obs,一个有100个obs, 是个参考数据库 我想进行一对多merge, 问题是他们的coding是不同版本 key variable 是icode
第一个icode 四个数字, 第二个数据库icode三个数字,少了第一个零
我起先用substr,创建icode2,=subtr(icode, 2,3,)  但是numerical 好像不通 请各位指教 多谢
如果icode2 转成功, 再用merge icode=icode2
还有别的办法吗

The two exsisted datasets have their already generated code system.

The dataset1  code is 0123, 0125, 0156

相应y, the dataset 2 code is 123, 125, 156

they are just same, but becuase of different versions of coding system
i really just need to delete the dataset1  first zero so that I can merge, I need a multiple match merge

so the dataset 1 is a reference dataset with 100 obs, it explains all those meanings of 0123, 0125, 156  and their realted different cateogries
the dataset2 is a  dataset with over 10,000 obs. then the expect merged datasets with have all those obs with different explaination
i need to remove 0 from the dataset1 so that I can merge
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-4 07:51:48
wenling15 发表于 2016-5-4 06:28
我有两个data sets,一个有一万多obs,一个有100个obs, 是个参考数据库 我想进行一对多merge, 问题是他们的co ...
对dataset1删去0:format idcode %6f
或者对dataset2加上0:format idcode %06f
idcode统一之后再进行merge,多对少的merge用merge m:1 idcode
二维码

扫码加我 拉你入群

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

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

2016-5-4 07:54:02
wenling15 发表于 2016-5-4 06:28
我有两个data sets,一个有一万多obs,一个有100个obs, 是个参考数据库 我想进行一对多merge, 问题是他们的co ...
这里6代表字符串长度,你的ID只有4位,所以也可以用4
二维码

扫码加我 拉你入群

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

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

2016-5-4 08:42:59
谢谢。第一步 是 data.  Set. 这样的吗
如果用strip 怎么样
二维码

扫码加我 拉你入群

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

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

2016-5-6 04:05:18
试试picture.
二维码

扫码加我 拉你入群

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

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

2016-5-6 09:54:08
你可以把第二个数据集的icode加上0, 定义格式:format icode z4.;
zw. 把数字前面自动补上0, w是字符的总长度(包括0)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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