Finden Sie alle Positionen der alle matches in einem Vektor der Werte in den zweiten Vektor
Ich muss alle Positionen in meinem Vektor entspricht jedem Werte von einem anderen Vektor:
needles <- c(4, 3, 9)
hay <- c(2, 3, 4, 5, 3, 7)
mymatches(needles, hay) # should give vector: 2 3 5
Gibt es eine vordefinierte Funktion erlaubt, dies zu tun?
- Sie möchten Vektorisieren der match-operator/Funktion.
- FYI, die
match()
fn und%in%
operator sind die gleiche Sache. Und Sie sind vektorisiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
which
...R hat schon die
match()
- fn /%in%
- operator, die die gleiche Sache, und Sie sind vektorisiert. Ihre Lösung:oder die kürzere syntax
which(hay %in% needles)
wie @jalapic zeigte.Mit
match()
, wenn Sie wollten, könnten Sie sehen, welche spezifischen Wert wurde angepasst an jede position...oder eine logische Vektor, in denen die Spiele aufgetreten: