楼主: 梦之殇
1547 8

[问答] 求助一个映射匹配 [推广有奖]

  • 3关注
  • 12粉丝

已卖:3955份资源

讲师

64%

还不是VIP/贵宾

-

TA的文库  其他...

浮浮沉沉

威望
0
论坛币
12940 个
通用积分
0.1309
学术水平
14 点
热心指数
11 点
信用等级
4 点
经验
51326 点
帖子
270
精华
0
在线时间
689 小时
注册时间
2008-5-26
最后登录
2023-8-29

楼主
梦之殇 发表于 2015-1-23 13:42:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
手上有两个表a、b。a表里存了原始值,b表里存了映射表,我把想a表中的原始值全转换成映射表中的值。

  1. data a;
  2. input a1 a2 a3;
  3. cards;
  4. 1 2 3
  5. 4 5 6
  6. 7 8 9
  7. 4 8 6
  8. ;
  9. run;
  10. data b;
  11. input a b;
  12. cards;
  13. 1 5
  14. 2 0
  15. 3 3
  16. 4 10
  17. 5 9
  18. 6 8
  19. 7 5
  20. 8 7
  21. 9 3
  22. 10 9
  23. ;
  24. run;
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:Input cards Data card CAR

自从我开始签到,我又长了8厘米,OMG!

沙发
wpfwxn 发表于 2015-1-23 13:56:26
建议将B表定义成format,对A表应用format即可
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
梦之殇 + 2 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 2  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
sushe1527 发表于 2015-1-23 14:35:16
wpfwxn 发表于 2015-1-23 13:56
建议将B表定义成format,对A表应用format即可
帮你写好
  1. proc format;
  2.         value xxx
  3. 1="5"
  4. 2="0"
  5. 3="3"
  6. 4="10"
  7. 5="9"
  8. 6="8"
  9. 7="5"
  10. 8="7"
  11. 9="3"
  12. 10="9"
  13.         format a1 a2 a3 xxx.;

  14. run;


  15. data a;
  16. input a1 a2 a3;
  17. format  a1 a2 a3 XXX.;
  18. cards;
  19. 1 2 3
  20. 4 5 6
  21. 7 8 9
  22. 4 8 6
  23. ;proc print;
  24. run;
复制代码


已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
梦之殇 + 2 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 2  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
fishsil 发表于 2015-1-23 14:42:06
sushe1527 发表于 2015-1-23 14:35
帮你写好
顶一个。。。。。。。。。。。。。

报纸
梦之殇 发表于 2015-1-23 14:52:30
sushe1527 发表于 2015-1-23 14:35
帮你写好
谢谢,实际工作中,我的映射表非常大,有几万行,有办法用导进去的表操作不?

地板
soporaeternus 发表于 2015-1-23 15:02:27
梦之殇 发表于 2015-1-23 14:52
谢谢,实际工作中,我的映射表非常大,有几万行,有办法用导进去的表操作不?
proc format cntlin=.....

7
sushe1527 发表于 2015-1-23 16:24:46
soporaeternus 发表于 2015-1-23 15:02
proc format cntlin=.....
帮忙跑下对吗
  1. data a;
  2. input a1 a2 a3;
  3. cards;
  4. 1 2 3
  5. 4 5 6
  6. 7 8 9
  7. 4 8 6
  8. ;
  9. run;
  10. data b;
  11. input a b;
  12. cards;
  13. 1 5
  14. 2 0
  15. 3 3
  16. 4 10
  17. 5 9
  18. 6 8
  19. 7 5
  20. 8 7
  21. 9 3
  22. 10 9
  23. ;
  24. run;
  25. Data FMT;
  26. set b end=last;
  27. RETAIN TYPE "C" FMTNAME "FMT";
  28. rename A=start B=label;
  29. RUN;
  30. proc format CNTLIN=FMT;
  31. run;
  32. DATA  A;
  33. FORMAT  A1 A2 A3 FMT.;
  34. RUN;
复制代码

8
wpfwxn 发表于 2015-1-23 17:20:23
数据读入过程省略,

data format;
set b;
fmtname = "fmt";
type = "N";
start = a;
end = a;
label = b;
output;
run;

proc format cntlin=format;
run;

DATA  A;
FORMAT  A1 A2 A3 FMT.;
set a;
RUN;

9
sushe1527 发表于 2015-1-23 17:33:12
wpfwxn 发表于 2015-1-23 17:20
数据读入过程省略,

data format;
32个赞

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

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