全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1935 5
2011-01-12
现在有三个表,一个大表,和两个用来更新大表的小表。
大表里有至少60个变量:code_01 - code_20, status_01 - status_20, location_01 - location_20。
这60个变量之间是有关系的,即如果变量名叫code_01,那么status_01和location_01就和它对应;
对于code_02,就对应status_02和location_02。依此类推。
两个小表(status表 和 location表)都只有两个变量,分别是code和status,code和 location。
我的任务是:按照小表里面的值去更新大表里对应的status和location的值。
如果经查询,
大表里的某个观测的code_01出现在了status表中,则按照status表里的status值去修改大表里的status_01。
大表里的某个观测的code_04出现在了status表中,则按照status表里的status值去修改大表里的status_04。
大表里的某个观测的code_03出现在了location表中,则按照location表里的location值去修改大表里的location_03。
如此等等。
所以这个比较麻烦的是要确定好要更新的值的位置。

请各位帮忙看一下。非常非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-1-12 09:10:28
1# librarynow 不是很清楚大表格式?难道都只有一个值?
想到一个笨办法,写20个条件语句。
二维码

扫码加我 拉你入群

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

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

2011-1-12 09:37:10
willypan 发表于 2011-1-12 09:10
1# librarynow 不是很清楚大表格式?难道都只有一个值?
想到一个笨办法,写20个条件语句。
谢谢willypan的回复。
code的值有很多很多,而且status表和location表里的code可能出现在大表的code_01-code_20之中的任何一个位置上。
大表里的每条观测的code总是如果有code_02,那么code_01一定存在。但是不要求每条观测的20个code都有值,即code,status和location都允许有缺失值。
大表有65000个观测,不同的code数量是1000个。
status表有100个观测(即对应100个code),
location表有200个观测(即200个code)。

举例来说,
大表的某个观测是:
id  code_01  code_02  code_03 ... code_20  status_01  status_02  status_03 ... status_20  location_01  location_02  location_03 ... location_20
1      5fr          1yu         1sk                                  P                R              Y                                    E                      S                   T           
2      1yu         5fr                                                 R                P                                                      S                      E

...         
二维码

扫码加我 拉你入群

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

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

2011-1-12 22:54:23
UP!
Thank you so much!
二维码

扫码加我 拉你入群

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

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

2011-1-13 16:23:39
先把大表A割成20个竖条,然后竖着拼起来,编好号,这样大表B变成4列:code/  status/ location/ id。
然后用大表B和两个小表分别靠code列merge,更新相应的status和location。
最后按照Id sort大表,把大表重新割开拼成横向的20个竖条。
用相应的宏处理下,比较容易的。
二维码

扫码加我 拉你入群

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

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

2011-1-15 03:42:21
Thanks for all your attention.
The problem is solved. I used proc format and it was not too complicated.
Thank you.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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