楼主: 六斤
2268 4

新手求助sas:比较多个数据集的同一变量,并生成新的数据集。 [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

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

楼主
六斤 发表于 2014-7-9 10:32:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教各位高手:有三个数据集a、b、c ,想找出其中变量z的值最接近1的变量并生成一个新的数据集d。
data a;
input x y z@@;
cards;
1 2 0.991
1 3 0.991
2 3 0.991
2 5 0.991
3 6 0.991
4 5 0.991
;
run;

data b;
input x y z@@;
cards;
1 5 1.002
2 6 1.002
3 7 1.002
1 5 1.002
2 6 1.002
3 7 1.002
;
run;

data c;
input x y z@@;
cards;
1 5 1.01
2 6 1.01
3 7 1.01
1 5 1.01
2 6 1.01
3 7 1.01
;
run;

想生成下面这个的数据集d:
x y z
1 5 1.002
2 6 1.002
3 7 1.002
1 5 1.002
2 6 1.002
3 7 1.002
二维码

扫码加我 拉你入群

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

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

关键词:新手求助 数据集 Input cards card

沙发
六斤 发表于 2014-7-9 10:34:38
每个变量z的值都是唯一的,就是想在多个数据集中找到变量z的值最接近1的那个数据集。

藤椅
hello_fj 发表于 2014-7-9 16:25:47
把三个数据集append到一起 然后-1 求绝对值,排序 搞定

板凳
hello_fj 发表于 2014-7-9 16:33:58
  1. data a;
  2. input x y z@@;
  3. cards;
  4. 1 2 0.991
  5. 1 3 0.991
  6. 2 3 0.991
  7. 2 5 0.991
  8. 3 6 0.991
  9. 4 5 0.991
  10. ;
  11. run;

  12. data b;
  13. input x y z@@;
  14. cards;
  15. 1 5 1.002
  16. 2 6 1.002
  17. 3 7 1.002
  18. 1 5 1.002
  19. 2 6 1.002
  20. 3 7 1.002
  21. ;
  22. run;

  23. data c;
  24. input x y z@@;
  25. cards;
  26. 1 5 1.01
  27. 2 6 1.01
  28. 3 7 1.01
  29. 1 5 1.01
  30. 2 6 1.01
  31. 3 7 1.01
  32. ;
  33. run;

  34. data d;
  35. set a b c;
  36. d=abs(z-1);
  37. run;
  38. proc sort data=d;
  39. by d;
  40. run;
  41. data e;
  42.   set d;
  43.   retain min;
  44.   if _n_=1 then min=d;
  45.   else do;
  46.     if d<min then min=d;
  47.         else min+0;
  48.   end;
  49.   if d=min then output;
  50.   drop d min;
  51. run;
复制代码


公众号:SAS与量化投资

报纸
六斤 发表于 2014-7-9 16:51:06
hello_fj 发表于 2014-7-9 16:33
太感谢了,问题解决了。
虽然有些地方看不明白,我会认真学习的。
感谢大神!!!!!!!!!!!!!

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

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