如果在另一个表的其他两个列的范围之间找到一个新列,则该列将填充另一个表中的值

ZainNST

假设我有第一个像这样的数据帧(dfA)

CHR  POS  
1    100    
1    200    
2    100
2    200    

我还有另一个看起来像这样的数据框(dfB)

CHR  START  STOP  VALUE   
1    0      150   1000
1    200    300   2000
2    0      300   3000

我想有一个新的在DFA如果dfA$POS值的范围内发现的dfB$STARTdfB$STOP此外,第一列必须彼此匹配(dfA和dfB都具有相同的第一列CHR)。

如果找到,则dfA中新列中的行将填充中的值dfB$VALUE

结果应如下所示

CHR  POS  VALUE
1    100  1000
1    200  2000
2    100  3000
2    200  3000  

我将如何去做呢?谢谢您的帮助!

蔡卓妍

使用between以确定是否值落在指定的范围内。

library(dplyr)

dfA %>%
  left_join(dfB) %>%
  rowwise() %>% 
  filter(between(POS, START, STOP)) %>%
  select(-c(START, STOP)) %>%
  ungroup()

# # A tibble: 4 x 3
#     CHR   POS VALUE
#   <int> <int> <int>
# 1     1   100  1000
# 2     1   200  2000
# 3     2   100  3000
# 4     2   200  3000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在另一个表中引用了行,则防止软删除

来自分类Dev

一个表的DROP列,根据另一个表中的值

来自分类Dev

根据不同表中的另一个列值更新表中的两个列值

来自分类Dev

从另一个表SQL更新列值

来自分类Dev

如果另一个表中存在列值,则对表中的行进行排序

来自分类Dev

将一个表中的列添加到另一个表

来自分类Dev

Django与另一个表中的两个列的关系

来自分类Dev

Google脚本:将列中的新值附加到另一个工作表

来自分类Dev

在另一个表中找到关联值时,Oracle在列中设置值

来自分类Dev

如果在另一个数据框列pandas中找到一列中的值,则返回值

来自分类Dev

计算另一个表中另一列的列值

来自分类Dev

如何为两个变量编写一个SQL语句,一个包含表名,另一个包含表中的特定列?

来自分类Dev

将其他表中的列插入另一个

来自分类Dev

根据另一个表中一列的总和在一个表中设置两个值

来自分类Dev

合并两个列的值,并插入到ms sql中的另一个表中

来自分类Dev

将两列与另一个表中的值合并

来自分类Dev

MYSQL自动填充另一个表中的列值

来自分类Dev

使用另一个表中的值填充SQL中的列

来自分类Dev

我正在尝试根据日期和符号将另一个表的两个列乘以另一个表的多个值

来自分类Dev

将表的两列与特定值进行比较;如果一个匹配,则返回另一个

来自分类Dev

将一个表的两列的值复制到另一个表的一列中

来自分类Dev

如何将一个表中的两列与另一个表中的主键联接?

来自分类Dev

如何将两个表的UNION用作另一个表中的列?

来自分类Dev

将临时列插入另一个表

来自分类Dev

从 Mysql 中另一个表中的列中订购一个表

来自分类Dev

如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

来自分类Dev

mysql从另一个表更新列值

来自分类Dev

如果在另一个表mysql中存在ID,如何返回标志

来自分类Dev

如果在另一个内存表中,则从内存表中删除

Related 相关文章

  1. 1

    如果在另一个表中引用了行,则防止软删除

  2. 2

    一个表的DROP列,根据另一个表中的值

  3. 3

    根据不同表中的另一个列值更新表中的两个列值

  4. 4

    从另一个表SQL更新列值

  5. 5

    如果另一个表中存在列值,则对表中的行进行排序

  6. 6

    将一个表中的列添加到另一个表

  7. 7

    Django与另一个表中的两个列的关系

  8. 8

    Google脚本:将列中的新值附加到另一个工作表

  9. 9

    在另一个表中找到关联值时,Oracle在列中设置值

  10. 10

    如果在另一个数据框列pandas中找到一列中的值,则返回值

  11. 11

    计算另一个表中另一列的列值

  12. 12

    如何为两个变量编写一个SQL语句,一个包含表名,另一个包含表中的特定列?

  13. 13

    将其他表中的列插入另一个

  14. 14

    根据另一个表中一列的总和在一个表中设置两个值

  15. 15

    合并两个列的值,并插入到ms sql中的另一个表中

  16. 16

    将两列与另一个表中的值合并

  17. 17

    MYSQL自动填充另一个表中的列值

  18. 18

    使用另一个表中的值填充SQL中的列

  19. 19

    我正在尝试根据日期和符号将另一个表的两个列乘以另一个表的多个值

  20. 20

    将表的两列与特定值进行比较;如果一个匹配,则返回另一个

  21. 21

    将一个表的两列的值复制到另一个表的一列中

  22. 22

    如何将一个表中的两列与另一个表中的主键联接?

  23. 23

    如何将两个表的UNION用作另一个表中的列?

  24. 24

    将临时列插入另一个表

  25. 25

    从 Mysql 中另一个表中的列中订购一个表

  26. 26

    如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

  27. 27

    mysql从另一个表更新列值

  28. 28

    如果在另一个表mysql中存在ID,如何返回标志

  29. 29

    如果在另一个内存表中,则从内存表中删除

热门标签

归档