Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当R中的两列不相等时删除行_R_Dataframe_Row - Fatal编程技术网

当R中的两列不相等时删除行

当R中的两列不相等时删除行,r,dataframe,row,R,Dataframe,Row,我有一个data.frame,它是两个单独的data.frames合并的结果,我有多个列,但我关心的是来自两个dataframes的Area.x和Area.y 特别是,我想删除区域.x中的值与区域.y中的值不同的所有行 所以我试过这个,但似乎不起作用: mergeTest[!(mergeTest$`Area.x` != mergeTest$`Area.y`),] 编辑:对不起,我发现了问题,给我10万行数据库的人用数字表示Area.x,用chr表示Area.y。所以测试就是不起作用 再次非常抱

我有一个data.frame,它是两个单独的data.frames合并的结果,我有多个列,但我关心的是来自两个dataframes的Area.x和Area.y

特别是,我想删除区域.x中的值与区域.y中的值不同的所有行

所以我试过这个,但似乎不起作用:

mergeTest[!(mergeTest$`Area.x` != mergeTest$`Area.y`),]
编辑:对不起,我发现了问题,给我10万行数据库的人用数字表示Area.x,用chr表示Area.y。所以测试就是不起作用


再次非常抱歉

如果我理解正确,您可以这样做

df<-data.frame(a=1:5,b=5:1)
i<-which(!(df$a==df$b))
df<-df[i, ]

这些是因子列吗?mergeTest[whichmergeTest$'Area.x'!=mergeTest$'Area.y',]不,它们是数字的,我不知道这是否回答了你的问题,我不知道,我试过你的例子,这是我想要的,它对你的df有效。但是我的数据大约有2 000 000行,它只是返回同一个表,我只是包含在dataframe的所有行中,而我检查了,有一些行是不相等的这为我删除了NAs,但没有两列中文本不匹配的行