比较R中的两个向量

时间:2016-06-02 02:36:35

标签: r

我有两个向量:IncomeIncome

我想测试a = c(1,2,3)是否与b = c(1,2,3)完全相同。我知道结果可以由a给出,但有没有优雅的方法?

2 个答案:

答案 0 :(得分:13)

我们可以使用identical

identical(a,b)
#[1] TRUE

或者,如果我们在比较中需要避免的属性存在一些差异,请使用all.equal

all.equal(a,b, check.attributes=FALSE)
#[1] TRUE

或者在OP的帖子中使用类似的方法,我们可以使用all

使其紧凑
all(a==b)
#[1] TRUE

上述方法中的字符数较少......

nchar("identical(a,b)")
#[1] 14
nchar("all(a==b)")
#[1] 9

答案 1 :(得分:2)

除上述答案外;你也可以考虑包'比较'。

library(compare)
compareEqual(a,b)#TRUE