比较两列之间的数据

时间:2014-03-17 09:24:23

标签: r merge compare

我有两个数据集。 在按给定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

1 个答案:

答案 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