我正在使用 R 函数 expect_equal 来测试两个大向量是否相等(几乎)达到一定的容差。我想知道是否有办法只打印 expect_equal 打破公差的情况。
例如
a <- c(2.001, 3.5)
b <- c(2,3)
expect_equal(object=a,expected=b,tolerance=0.015, scale=1).
这将打印错误:
Error: c(2, 3) not equal to c(2.001, 3.5)
2/2 mismatches (average diff: 0.25).
第2个:
pos x y diff
1 2 2.0 -0.001
2 3 3.5 -0.500
即使案例 1“通过”了我的测试。是否可以只打印超出公差级别的案例?如果我可以存储并参考失败的案例,这样我可以更快地排除错误,那就更好了。