楼主: fsgaojie
1304 3

[问答] 关于R语言的匹配,如何使用merge+if的判别? [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
52 点
帖子
6
精华
0
在线时间
14 小时
注册时间
2013-10-18
最后登录
2016-9-6

楼主
fsgaojie 发表于 2016-4-26 22:31:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
情况是这样,有两表,A表及B表。 A表.png B表.png

可以现在需要在A表中匹配出B表中的id。规则如下:

1、两表的num一定要完全一致;
2、两表的time相差时间不能超过3分钟。若同时满足以上两点,则在A表中匹配出B表中的id。
注:两表的time均为详细时间,包括“年月日时分秒”

据我知merge可以匹配,但都是精准匹配,对于上面的第二点,该函数应该实现不了,还是加if进行判别?


二维码

扫码加我 拉你入群

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

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

关键词:Merge 如何使用 R语言 time Tim 年月日 如何

沙发
释梦涯 发表于 2016-4-26 23:11:02 来自手机
分两步走:先按num合并,合并后有timeA和timeB,两列相减,如果时间差大于3分钟,删除即可。

藤椅
fsgaojie 发表于 2016-4-26 23:58:14
释梦涯 发表于 2016-4-26 23:11
分两步走:先按num合并,合并后有timeA和timeB,两列相减,如果时间差大于3分钟,删除即可。
但是num并不是唯一的,有可能一个num对应几个time,所以才需要加入time来协助判断出对应id。

板凳
fsgaojie 发表于 2016-4-27 00:08:28
释梦涯 发表于 2016-4-26 23:11
分两步走:先按num合并,合并后有timeA和timeB,两列相减,如果时间差大于3分钟,删除即可。
哦哦,对了,也可以剔除的,谢谢

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

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