比较两行数字

时间:2017-08-10 17:56:06

标签: r

我有兴趣编写一个代码,可以让我比较两行数字,这些数字也可以告诉我第二行是否缺少任何数字。

是否有人能够帮助我开始,或者是否有人已经拥有这种代码?

非常感谢任何帮助。

1 个答案:

答案 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

然后,如果您想知道AB中有哪些不同的值,您可以这样做:

A[which(A != B)]

## 213

B[which(A != B)]

## 214

如果你想要实际的价值差异,你可以减去两行:

A[which(A != B)] - B[which(A != B)]

## -1