r - 通过匹配两列的值来过滤数据框

标签 r dataframe

我在 r 中有一个数据框。我想删除那些两列中字符串值相等的行。我在 r 中使用了 match 函数,但无法获得所需的输出。例如我的数据框是

ALDH1A1 ALDH1A1
ITGA7   CHRNA1
PPP1R9A ACTG1
SRGN    SRGN
GRB7    ERBB2
PAK1    ERBB2
DLG4     DLG4
PIK3R2   ERBB2
PTPN18   ERBB2
ERBB2    ERBB2
SMURF2   ARHGAP5
 NF2    ERBB2
 CD82    CD82
 ERRFI1 ERBB2
 CD44    CD44
 TOB1   TOB1

过滤掉具有相等列值的行后我想要的数据框是
ITGA7    CHRNA1
PPP1R9A ACTG1
GRB7    ERBB2
PAK1    ERBB2
PIK3R2  ERBB2
PTPN18  ERBB2
SMURF2  ARHGAP5
 NF2    ERBB2
 ERRFI1 ERBB2

最佳答案

让我们假设您的数据集名为 dta
然后简单地

dta[which(dta[,1] != dta[,2]), ]

请提供dput为了重现你的例子。

关于r - 通过匹配两列的值来过滤数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553212/

相关文章:

r - 在 R 中更改日期时间格式

r - R 中多个区间内的平均信号

r - 单击后取消操作按钮的焦点( Shiny )

r googleVis : How to control html tooltips (positioning, 边框和背景)

python - Pandas:通过对所有匹配索引进行算术添加列

python - 10,000 到 100,000 到 150,000,000 及以上的正则表达式

r - 多个或多个时间序列绘制单个数据帧的输出

Python 创建用户输入表单并将输入转换为数据帧

python - pandas 中的 isin() 方法忽略重复值。我们怎样才能防止这种情况发生?

r - 处理不完整的案例并进行估算?