我有兴趣编写一个代码,可以让我比较两行数字,这些数字也可以告诉我第二行是否缺少任何数字。
是否有人能够帮助我开始,或者是否有人已经拥有这种代码?
非常感谢任何帮助。
答案 0 :(得分:1)
考虑到您在评论中提供的数据示例,其中您有两个相同维度的矩阵:
A <- matrix(c(210, 211, 212, 213), 2)
B <- matrix(c(210, 211, 212, 214), 2)
您可以仅仅执行此操作来检查差异(FALSE
是不相等的值:
A == B
## [,1] [,2]
## [1,] TRUE TRUE
## [2,] TRUE FALSE
如果你想知道差异在哪里,你可以这样做(注意矩阵是一种特殊的向量,所以你只得到一个索引):
which(A != B)
## 4
然后,如果您想知道A
和B
中有哪些不同的值,您可以这样做:
A[which(A != B)]
## 213
B[which(A != B)]
## 214
如果你想要实际的价值差异,你可以减去两行:
A[which(A != B)] - B[which(A != B)]
## -1