如果我像下面那样设置ab

a <- c(1,2,3)
b <- c(1,2,100)

R中的setequal(a,b)identical(a,b)有什么区别?

我的意思是,与定义在本质上有什么区别?

最佳答案

差异何时出现

  • 有重复的值;
  • 有不同的顺序。

  • 考虑两个例子
    a <- rep(1:3, 1:3)
    b <- 1:3
    setequal(a, b)  # TRUE
    identical(a, b)  # FALSE
    
    a <- 1:3
    b <- 3:1
    setequal(a, b)  # TRUE
    identical(a, b)  # FALSE
    

    09-25 12:52