是否有R函数用于查找向量中元素的索引?
在R中,我有一个元素
x
和一个向量v
。我想在v
中找到一个等于x
的元素的第一个索引。我知道这样做的一种方法是:which(x == v)[[1]]
,但这似乎效率过低。有更直接的方法吗?
对于奖励积分,是否有一个功能,如果x
是一个向量?也就是说,它应该返回一个索引向量,表示v
中每个元素的位置。
没有找到相关结果
已邀请:
4 个回复
需复
适用于向量:
仅按照您的要求返回匹配的第一次遭遇。它返回第一个参数中值的第二个参数中的位置。 对于多重匹配,
是要走的路:
只要第一个参数返回逻辑向量,如果在第二个参数中找到该值,则返回
,否则返回
。
瞧叮
也可以完成这项工作。它允许您传递任意函数,并返回第一个或最后一个匹配。
氏脑
所以,最好的是
眠皇
算子。它产生一个
向量,包含大海捞针中每个匹配的
值。 例:
如果两者都是向量,则它可以工作,并且可以扩展为使用多个向量。