楼主: bbppxx
1176 1

SAS 迭代处理的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
102 点
帖子
6
精华
0
在线时间
9 小时
注册时间
2011-1-25
最后登录
2016-7-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
碰到一个问题, 不知道该仲么解决, 希望有大虾帮忙。

在表1中字段和值如下:
col1      col2     col3
-----------------------------
CT1       CL        SN
CT2       CL

在表2中字段和值如下:
PKID      col1        CL         SN        VALUE
------------------------------------------------------------
0001      CT1        01         2          10000
0002      CT2        01                      20000

希望得到的表的字段和值如下:
PKID      CT1_01_2     CT2_01
------------------------------------------
00001   10000
00002                        20000

寄表1中col2的值为表二中的字段CL, col3的值为表二中的字段。 新表中的字段名是基于表1中col1_表二中CL_表二中SN, 然后新组建字段的值来源于表二中的Value字段值, 分别填入新的字段中。

不知道是否表达清楚。 如果有不清楚, 我再补充。

先谢了!
二维码

扫码加我 拉你入群

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

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

关键词:value alue PKI kid 不知道

沙发
a6566792 在职认证  发表于 2013-3-8 09:39:42 |只看作者 |坛友微信交流群
  1. data tmp;
  2. input PKID  col1$   CL  SN   VALUE;
  3. cards;
  4. 0001  CT1  01  2   10000
  5. 0002  CT2  01  .   20000
  6. ;run;

  7. data _tmp;
  8. set tmp;
  9. if not missing(sn) then
  10. ID=compress(col1)||'_'||compress(cl)||'_'||compress(sn);
  11. if missing(sn) then
  12. ID=compress(col1)||'_'||compress(cl);
  13. run;

  14. proc transpose data=_tmp out=out;
  15. var value;
  16. id ID;
  17. by pkid;
  18. format pkid z5.;
  19. run;
复制代码

使用道具

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

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

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

GMT+8, 2024-5-14 03:35