如何让相同的忽略属性/名称?

col*_*ang 4 r

> str(a)
 Named int [1:5] 0 0 0 0 0
 - attr(*, "names")= chr [1:5] "Var2" "Var3" "Var4" "Var5" ...
> str(b)
 Named int [1:5] 0 0 0 0 0
 - attr(*, "names")= chr [1:5] "Var1" "Var2" "Var3" "Var4" ...
> identical(a,b)
[1] FALSE
Run Code Online (Sandbox Code Playgroud)

我意识到identical不仅要比较矢量内容,还要比较名称。

如何避免名称检查而不手动删除它们?

42-*_*42- 5

这给出了期望的结果:

> identical( unname(a), unname(b))
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

这给出了有用的结果但具有误导性的信息:

> mapply("==", a ,b)
Var2 Var3 Var4 Var5 Var6 
TRUE TRUE TRUE TRUE TRUE 
Run Code Online (Sandbox Code Playgroud)