楼主: jacky1842
2356 14

[问答] 请教一个数据集合并的问题 [推广有奖]

  • 0关注
  • 1粉丝

已卖:7份资源

讲师

96%

还不是VIP/贵宾

-

威望
0
论坛币
7737 个
通用积分
9.7510
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
668 点
帖子
226
精华
0
在线时间
1069 小时
注册时间
2008-3-16
最后登录
2025-5-28

楼主
jacky1842 发表于 2012-7-29 15:18:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教一个数据集合并的问题,数据集A1、A2中的ID均有重复的。

data a1        ;
input  id $ b ;
cards;
a01 10
a02 16
a03 20
a03 20
a03 300
;
run;

data a2;
  input id $ c $;
  cards;
  a01 f
  a02 m
  a02 f
  a03 m
  a03 ff
  ;
run;

以A1为基准进行合并,希望合并后数据集如下:
               Obs     id      b     c
                1     a01     10    f

                2     a02     16    m
                3     a03     20    m
                4     a03     20    ff
                5     a03    300     
请教,该如何操作?多谢了


二维码

扫码加我 拉你入群

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

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

关键词:数据集 cards Input card Data 如何

回帖推荐

maidenhan 发表于6楼  查看完整内容

I wish the following code could help.

本帖被以下文库推荐

沙发
Imasasor 发表于 2012-7-29 15:59:02
不会做啊,等答案中
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
lynette_89 发表于 2012-8-1 23:47:04
怎么做呢?求帮助~~~~~~~~~~~~~~~

板凳
lynette_89 发表于 2012-8-2 00:57:41
我试了好几种都没弄出来。。。。。大神啊,等着乃们来帮忙拉~~~~~~~~~~~

报纸
你猜~~~ 发表于 2012-8-2 01:57:03
这个有难度。。。。。坚决马克~~~~~

地板
maidenhan 发表于 2012-8-2 08:23:00
I wish the following code could help.
  1. data a1_01;
  2. set a1;
  3. by id;
  4. if first.id then fid = 0;
  5. fid + 1;
  6. run;
  7. data a2_01;
  8. set a2;
  9. by id;
  10. if first.id then fid = 0;
  11. fid + 1;
  12. run;
  13. data merge_result(drop = fid);
  14. merge a1_01(in=a1)
  15.     a2_01(in=a2);
  16. by id fid;
  17. if a1;
  18. run;
复制代码

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

7
jacky1842 发表于 2012-8-2 22:23:24
maidenhan 发表于 2012-8-2 08:23
I wish the following code could help.
非常感谢,,运行了程序,但是有些地方不懂,再请教。

if first.id then fid = 0;
fid + 1;

这两行程序是什么意思呢?

8
lynette_89 发表于 2012-8-2 22:48:50
maidenhan 发表于 2012-8-2 08:23
I wish the following code could help.
很感谢,运行了,再好好分析分析去,谢谢

9
lynette_89 发表于 2012-8-2 22:52:36
jacky1842 发表于 2012-8-2 22:23
非常感谢,,运行了程序,但是有些地方不懂,再请教。

if first.id then fid = 0;
说说我的理解
就是每类如果是id变量的组中第一条,fid就赋0
之后每加一条相同的id变量的obs,fid加1

10
maidenhan 发表于 2012-8-3 08:32:10
lynette_89 发表于 2012-8-2 22:52
说说我的理解
就是每类如果是id变量的组中第一条,fid就赋0
之后每加一条相同的id变量的obs,fid加1
Yeah, I agree with u.
Further more, with "fid+1", we don't have to write the retain sentence as "retain fid; " in the code.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 19:58