查找 R 中两个数据框之间不同的元素(行和列)?

Find which element (row and column) that differ between two data frames in R?

有没有一种简单的方法可以找到 R 中两个数据帧之间不同的元素(行和列)?我知道我可以使用 setdiff()dplyr::anti_join() 获取不同的行。我也知道可以使用其他软件,但我想知道我是否可以在 R(或 RStudio)中执行此操作。

看看 waldo 库。

> library(waldo)
> a = data.frame(x=1:3, y=c("a", "b", "c"))
> b = data.frame(x=1:3, y=c("a", "B", "c"))
> compare(a, b)
old vs new
           y
  old[1, ] a
- old[2, ] b
+ new[2, ] B
  old[3, ] c

`old$y`: "a" "b" "c"
`new$y`: "a" "B" "c"