我看到比较double类型的两个值应该使用例如all.equal
或通过预先指定公差级别,如here所述。
但是对于两个double类型的向量:u %in% v
,您将如何解决呢?
到目前为止,我的解决方案是使用double for循环:
m <- vector("integer")
for (i in seq_along(u)) {
for (j in seq_along(v)) {
if (isTRUE(all.equal(u[[i]], v[[j]])))
m <- c(m, i)
}
}
是否有更好的方法(在可读性方面)或更优选的方法?