【问题标题】:Excluding rows based on certain conditions in corresponding columns根据相应列中的某些条件排除行
【发布时间】:2022-06-28 18:55:21
【问题描述】:

我正在尝试根据某些条件排除某些行: 标准 A - 如果 imm1 或 imm 2 = bio1 或 bio2 则排除(即排除第 1 行) 标准 B - 如果 imm1 或 imm 2 = surg 则排除(即排除第 2 行)

meta_CD(数据框名称)

Row no imm1 imm2 bio1 bio2 surg
1 2009 2010 2010 NA NA
2 2004 NA 2015 NA 2004
3 2009 2009 NA NA NA
4 2015 NA NA NA NA

只是想知道我将如何在 R 中做到这一点。

提前致谢。

【问题讨论】:

  • !(df$imm1==df$bio1 | df$imm2==bio1)

标签: r conditional-statements


【解决方案1】:

快速回答: 如果 imm1 不在列表 bio1、bio2 中,要排除行,您可以使用:

meta_CD <- meta_CD[! meta_CD$imm1 %in%('bio1','bio2'),]

添加 imm2:

meta_CD <- meta_CD[! meta_CD$imm1 %in%('bio1','bio2') | ! meta_CD$imm2 %in%('bio1','bio2') ,]

可能有更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2015-07-01
    • 1970-01-01
    • 2021-02-04
    相关资源
    最近更新 更多