楼主: nkwinter
1222 5

[问答] 两个表格,将差小于10的行输出在一行,求大神帮助 [推广有奖]

  • 0关注
  • 0粉丝

大专生

76%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
551 点
帖子
31
精华
0
在线时间
58 小时
注册时间
2016-3-22
最后登录
2022-3-6

楼主
nkwinter 发表于 2016-4-15 16:22:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,我遇到一个困难,求解决:

我有两个表格:
A表格:
1    a    1
2    b    5

B表格:
1    d     8
1    f      10
2    g     13
2    h     20
首先比对A表格的第一列和B表格的第一列,如果第一列相同,对表格A,B第三列求差,如果差绝对值小于10,则输出A表格第1,2列,B表格第2列,想要的结果如下:

1    a      d        f      
2    b      g


不胜感激!!!!
二维码

扫码加我 拉你入群

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

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

关键词:求大神帮助 不胜感激 绝对值 linux

沙发
qoiqpwqr 发表于 2016-4-15 20:20:02
A里面的第一列都是不相同的数字吗?还是有可能重复?

藤椅
nkwinter 发表于 2016-4-15 21:29:32
qoiqpwqr 发表于 2016-4-15 20:20
A里面的第一列都是不相同的数字吗?还是有可能重复?
谢谢,A里面的第一列有可能重复

板凳
robbieyeah 发表于 2016-4-15 22:02:53
这个牵涉到SQL里的表格合并

你可以用下面的代码
  1. A=data.frame(ID=c(1,2),
  2.              Alf=c('a','b'),
  3.              val=c(1,5))
  4. B=data.frame(ID=c(1,1,2,2),
  5.              Alf=c('d','f','g','h'),
  6.              val=c(8,10,13,20))

  7. C=merge(A,B,by='ID',all=T)
  8. C$ Dif=abs(C $ val.x-C$val.y)
  9. C[C$Dif<10,c(1,2,4)]
复制代码
我不知道你需要输出什么样的格式,但主要的过程应该都包括了。
已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 15 + 1 热心帮助其他会员

总评分: 论坛币 + 15  学术水平 + 1   查看全部评分

报纸
robbieyeah 发表于 2016-4-15 22:19:22
这个letax格式我也是醉了。代码中斜体加粗字段两边是两个“$”.

地板
nkwinter 发表于 2016-4-15 22:28:34
robbieyeah 发表于 2016-4-15 22:02
这个牵涉到SQL里的表格合并

你可以用下面的代码我不知道你需要输出什么样的格式,但主要的过程应该都包括 ...
佩服,佩服,非常感谢!!!!

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

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