我有两个数据集。
在按给定ID合并它们之后,我想比较两个变量并报告值不等于的ID或位置。即检查值df$b[n]== df$b[n]
我尝试过使用下面的compare
,但报告了FALSE or TRUE
x.1 <- data.frame(id=c(1,2,3,4,5) , a=c(1,2,3,4,5), b=c(1,2,3,4,5))
x.1
x.2 <- data.frame(id=c(1,2,3,4,5) , a2=c(1,1,2,3,4), b2=c(1,1,99,3,4))
x.2
df <- merge(x.1,x.2,by="id")
comp <- compare(df$b,df$b2,allowAll=FALSE)
comp
comp$tM
答案 0 :(得分:1)
您可以将条件置于标准[
函数中作为i
参数,要显示为参数j
的列,drop = F
控制是否需要data.frame如果您只选择1列,则返回或向量。
df[df$b != df$b2, "id", drop = F]
## id
## 2 2
## 3 3
## 4 4
## 5 5