【发布时间】: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))。另请参阅?==中关于比较数值的“注意”部分。