我想知道为什么 all.equal() 不为以下数据返回 TRUE:

Like.prob = dbinom(x = 0:2, size = 2, prob = .7)
sim.obs   = rbinom(n = 1e6, size = 2, prob = .7)

sim.Like.prob = unname( table(sim.obs) / 1e6 )[1:3]

all.equal(Like.prob, sim.Like.prob, tolerance = .01) ## Here I expect a TRUE

最佳答案

在比较它们之前,只需确保这两个元素具有相同的类:

class(Like.prob)
class(sim.Like.prob)
all.equal(Like.prob, as.numeric(sim.Like.prob), tolerance = .01)

关于r - R base 中的 all.equal() 不返回 TRUE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43859885/

10-13 07:01