在R中,我有一个element x
和一个vector v
。我想找到一个v
等于的元素的第一个索引x
。我知道执行此操作的一种方法是:which(x == v)[[1]]
,但这似乎效率太低。有更直接的方法吗?
对于奖励积分,如果x
是矢量,是否存在可以使用的功能?也就是说,它应返回索引向量,指示x
in 中每个元素的位置v
。
我的问题指定我更喜欢一个比x向量化的函数,而
—
瑞安·汤普森
which(x == v)[[1]]
不是。
which(x == v)[[1]]
因此效率不是很高。这是一个==
应用于所有矢量元素的比较()运算符,是索引(which
)的一个子集。而已。只要您没有在此函数上运行10.000次重复,就没有关系了。其他解决方案,例如match
和Position
可能不会返回与一样多的数据which
,但是它们不一定更有效。