当R中的两列不相等时删除行
我有一个data.frame,它是两个单独的data.frames合并的结果,我有多个列,但我关心的是来自两个dataframes的Area.x和Area.y 特别是,我想删除区域.x中的值与区域.y中的值不同的所有行 所以我试过这个,但似乎不起作用:当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。所以测试就是不起作用 再次非常抱
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,但没有两列中文本不匹配的行