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