【问题标题】:Compare data between two columns比较两列之间的数据
【发布时间】:2023-03-27 06:49:01
【问题描述】:

我有两个数据集。 通过给定 ID 合并它们后,我想比较两个变量并报告值不相等的 ID 或位置。即检查值是否df$b[n]== df$b[n]

我尝试使用comparebelow,但它报告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

【问题讨论】:

  • 您可能正在寻找which; with(df, which(b != b2))。另请参阅?== 中关于比较数值的“注意”部分。

标签: r merge compare


【解决方案1】:

您可以将您的条件作为i 参数放入标准[ 函数中,您想要显示为参数jdrop = F 的列控制您是否需要data.frame 或vector 作为回报,以防您选择只有 1 列。

df[df$b != df$b2, "id", drop = F]
##   id
## 2  2
## 3  3
## 4  4
## 5  5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    相关资源
    最近更新 更多