如何根据另一个数据框的值删除数据框中的行

让...进

我正在尝试根据另一个数据帧(PvalueData)中p值的标准来过滤掉数据帧(MainData)中的行。因此,我想要的是:如果一行中超过50%的列的p值> 0.05(PvalueData),则该行将从主数据帧(MainDatA)中删除。

可以说,这是我拥有的数据:

主数据:

        C1   C2   C3   C4   C5
Gene1   70   54   54   75   75
Gene2   23   18   16   54   15
Gene3   43   93   90   43   92
Gene4   32   50   23   13   45
Gene5   44   53   46   34   47
Gene6   42   34   53   85   43
Gene7   49   55   67   49   89
Gene8   25   45   49   34   35
Gene9   19   16   54   53   94

PvalueData:

        C1     C2     C3     C4     C5
Gene1   0.04   0.01   0.01   0.01   0.01
Gene2   0.01   0.01   0.01   0.02   0.01
Gene3   0.01   0.07   0.09   0.01   0.06
Gene4   0.01   0.03   0.06   0.01   0.02
Gene5   0.04   0.01   0.07   0.08   0.01
Gene6   0.09   0.07   0.01   0.06   0.06
Gene7   0.10   0.07   0.01   0.01   0.06
Gene8   0.01   0.01   0.02   0.01   0.01
Gene9   0.09   0.01   0.07   0.08   0.06

因此,我的结果文件应如下所示:

结果:

        C1   C2   C3   C4   C5
Gene1   70   54   54   75   75
Gene2   23   18   16   54   15
Gene4   32   50   23   13   45
Gene5   44   53   46   34   47
Gene8   25   45   49   34   35

我确实尝试过这样的事情:

check = if (PvalueData[!rowSums(PvalueData>thres) > ncol(PvalueData)*.5], MainData)

但是无法真正解决。

mo

这是使用rowMeans的答案:

df[rowMeans(df2 < 0.05) > 0.5,]
      C1 C2 C3 C4 C5
Gene1 70 54 54 75 75
Gene2 23 18 16 54 15
Gene4 32 50 23 13 45
Gene5 44 53 46 34 47
Gene8 25 45 49 34 35

这是代码的快速细分:

  • df2 < 0.05 将data.frame强制转换为由逻辑元素(TRUE和FALSE)组成的矩阵,其中如果元素符合您的p值条件,则为TRUE。
  • rowMeans 计算每一行的这些逻辑值的平均值。
  • 这些手段用于根据第二标准对主数据帧进行子集化。

数据

df <- read.table(header=T, text="C1   C2   C3   C4   C5
Gene1   70   54   54   75   75
Gene2   23   18   16   54   15
Gene3   43   93   90   43   92
Gene4   32   50   23   13   45
Gene5   44   53   46   34   47
Gene6   42   34   53   85   43
Gene7   49   55   67   49   89
Gene8   25   45   49   34   35
Gene9   19   16   54   53   94")

df2 <- read.table(header=T, text="C1     C2     C3     C4     C5
Gene1   0.04   0.01   0.01   0.01   0.01
Gene2   0.01   0.01   0.01   0.02   0.01
Gene3   0.01   0.07   0.09   0.01   0.06
Gene4   0.01   0.03   0.06   0.01   0.02
Gene5   0.04   0.01   0.07   0.08   0.01
Gene6   0.09   0.07   0.01   0.06   0.06
Gene7   0.10   0.07   0.01   0.01   0.06
Gene8   0.01   0.01   0.02   0.01   0.01
Gene9   0.09   0.01   0.07   0.08   0.06")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

如何删除不在另一个数据框中的数据框行?

来自分类Dev

如果另一个数据框中缺少值,如何在一个数据框中删除一行?

来自分类Dev

根据另一个数据框中的列删除行

来自分类Dev

根据与另一个数据框的(唯一)部分匹配,从数据框中删除行

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

如何根据另一个数据框中的查找值替换熊猫数据框值?

来自分类Dev

如何根据值是否存在于另一个数据框中从数据框中删除值?

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

从数据框中删除行,因为另一个数据框中不存在列值

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

来自分类Dev

如何根据另一个向量的值删除R中数据框中的列?

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

如何根据另一个df中存在的列值从数据框中删除行?

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

如何删除一个数据框中的空行,同时删除另一个数据框中的相应行?

来自分类Dev

在R中,如何通过另一个数据框的列名删除一个数据框中的行?

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

根据 R 中另一个数据框中的行选择数据框中的行

来自分类Dev

根据另一个数据框R更改整个行的值

来自分类Dev

如何根据R中另一个数据框中的匹配值转换值?

来自分类Dev

根据来自另一个数据框的值创建新的数据框

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

根据另一个数据框的值对数据框条目进行分组

来自分类Dev

Python根据另一个数据框值中存在的列索引填充数据框值

来自分类Dev

根据条件,将数据框的某些值替换为另一个数据框中的值

来自分类Dev

根据来自另一个数据框的值将数据框拆分为多个数据框

Related 相关文章

  1. 1

    根据另一个数据框的值删除一个数据框的行和列

  2. 2

    如何删除不在另一个数据框中的数据框行?

  3. 3

    如果另一个数据框中缺少值,如何在一个数据框中删除一行?

  4. 4

    根据另一个数据框中的列删除行

  5. 5

    根据与另一个数据框的(唯一)部分匹配,从数据框中删除行

  6. 6

    根据另一个数据框中的日期过滤数据框中的值

  7. 7

    根据另一个数据框计算数据框中的列值

  8. 8

    根据id列中的公共值从另一个数据框中减去数据框的行

  9. 9

    如何根据另一个数据框中的查找值替换熊猫数据框值?

  10. 10

    如何根据值是否存在于另一个数据框中从数据框中删除值?

  11. 11

    根据另一个数据框的行值在数据框中添加新列

  12. 12

    从数据框中删除行,因为另一个数据框中不存在列值

  13. 13

    根据另一个数据框中的值对一个数据框进行子集

  14. 14

    如何根据另一个向量的值删除R中数据框中的列?

  15. 15

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  16. 16

    如何根据另一个df中存在的列值从数据框中删除行?

  17. 17

    如何访问另一个数据框中的列表/数据框值

  18. 18

    如何删除一个数据框中的空行,同时删除另一个数据框中的相应行?

  19. 19

    在R中,如何通过另一个数据框的列名删除一个数据框中的行?

  20. 20

    根据另一个数据集中的列值在一个数据框中创建列

  21. 21

    根据 R 中另一个数据框中的行选择数据框中的行

  22. 22

    根据另一个数据框R更改整个行的值

  23. 23

    如何根据R中另一个数据框中的匹配值转换值?

  24. 24

    根据来自另一个数据框的值创建新的数据框

  25. 25

    根据条件为另一个数据框的数据框列设置值

  26. 26

    根据另一个数据框的值对数据框条目进行分组

  27. 27

    Python根据另一个数据框值中存在的列索引填充数据框值

  28. 28

    根据条件,将数据框的某些值替换为另一个数据框中的值

  29. 29

    根据来自另一个数据框的值将数据框拆分为多个数据框

热门标签

归档