全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2657 10
2011-04-27
麻烦各位高手了!
是这样的

我有三列数据如下:

   code1   code2   x
      1             1       5
      3             2       7
      4             3       6
      6             4       9
      7             5      10
      9             6      12
                     7       11
                     8       12
                     9       13
                    10       11
......

是没有规律的,但是每一个code2是与一个x对应的,而code1是相当于一个code2的子集。
我的工作就是要把code1按照与code2相同的数转化为x的值,然后按照code1和转化后的变量做一张表。
就比如说,code1中的6对应的code2中的6然后就转化为x中的12。
麻烦各位高手了,因为数据非常庞大,所以我根本不能自己手动来做,
想到用SAS,但是我才刚刚入门,对这个程序完全没有头绪!

麻烦各位高手了!!!


谢谢谢谢
万分感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-27 22:02:14
复制代码
二维码

扫码加我 拉你入群

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

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

2011-4-27 22:50:59
谢谢你啊
我刚才试了,成功了
非常感谢!
谢谢谢谢哇

2# baoaibaobao
二维码

扫码加我 拉你入群

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

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

2011-4-28 02:57:06
不一定要sql,data 也可以做:
data have;
input code1   code2   x;
cards;
1 1 5
3 2 7
4 3 6
6 4 9
7 5 10
9 6 12
. 7 11
. 8 12
. 9 13
. 10 11
;
data temp1;set have;keep code1;proc sort data=temp1;by code1;run;
data temp2;set have;keep code2 x;rename code2=code1;proc sort data=temp2;by code1;run;
data final;
merge temp1(in=a) temp2;
by code1;
if a;
if not missing(code1);
run;
二维码

扫码加我 拉你入群

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

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

2011-4-28 15:35:21
data test;
input code1 code2 x@@;
cards;
1             1       5
      3             2       7
      4             3       6
      6             4       9
      7             5      10
      9             6      12
      .              7       11
      .              8       12
      .              9       13
      .             10       11
;
proc sql;
select a.code1,b.code2,b.x
from test a,test b
where a.code1=b.code2;
quit;

效果一样
二维码

扫码加我 拉你入群

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

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

2011-4-28 17:06:54
非常感谢你!
多谢了

谢谢谢谢!~






4# 456852
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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