如何解决使用基数R,根据另一个条件中的值基于另一个列中的值从表中删除行
我有一张桌子:
sp_ExecuteSQL
我有一个ID列表,这些ID具有我想从其他“ 1”表型中继承的“ 1”表型。我要保留所有“ 0”表型。
说列表已读:AB,AD
期望的结果将是:
ID Phenotype
AA 1
AB 1
AC 0
AD 1
AE 0
AF 1
AG 0
I.E。 AF将被删除,因为它是一个表型“ 1”,但不在列表中,并且所有表型“ 0”都保持不变。
在现实表和列表中,有数千个条目。所有的ID都是唯一的。
我在与外部工具气锁的HPC上工作,因此首选基础R解决方案。我可以将表分为表型1和0,删除不需要的表型,然后重新加入表,但是我想知道是否有一种单行的方式?
非常感谢
解决方法
基本R
一线将是:
代码:
df[df[,1] %in% v | df[,2] == 0,]
# checks which data.frame entries are matched in the supplied vector
df[,1] %in% v
# checks which second column entries equal 0
df[,2] == 0
# then we just utilize | to tell R to accept entries that satisfy either of our
# conditions
数据:
df <- read.table(text = "ID Phenotype
AA 1
AB 1
AC 0
AD 1
AE 0
AF 1
AG 0",header = T)
v <- c("AB","AD")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。