【发布时间】:2020-07-16 03:58:05
【问题描述】:
我正在尝试编写一些代码以在大量向量中查找特定向量并返回该向量副本出现位置的索引。为了调试,我试图了解all.equal 的行为(推荐here,identical 似乎被类型不匹配排除)。我现在写了以下代码:
data<-replicate(100000,sample(4))
which( apply(data, 2, function(x) all.equal(c(1:4),data)) == TRUE)
据我所知,我所写的第一行代码生成了大量从 1 到 4 的整数排列,第二行在它们中搜索任何确切排列为 1、2、3、4 的情况. 从统计上讲,我非常有信心这个排列应该出现在这个列表中的某个地方,在我的特殊情况下,它是第九个条目。但是,每次我运行此代码或对其进行任何变体时,都会被告知所需的排列永远不会出现。
我做错了什么?坦率地说,当我不得不查找如何在向量列表中查找向量时,我开始怀疑自己犯了一个重大错误,并且我必须使用两个函数来做到这一点。有没有更简单的方法?
【问题讨论】:
标签: r vector match permutation