查找 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"
有没有一种简单的方法可以找到 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"