Quando scorrendo un vettore, è possibile utilizzare l'indice di un elemento insieme all'elemento?R: Usando le informazioni di posizione degli elementi quando loop attraverso un vettore.
a.vector < -c ("a", "b", "c", "a", "d")
Supponiamo mi serve l'indice della 'prima' "a" di a.vector. Non Si può usare
che (a.vector == "a")
Perché ci sono due 'a' s e sarebbero tornati due posizioni 1 e 4. Ho bisogno della indice specifico dell'elemento che il ciclo copre immediatamente.
ho bisogno per qualcosa di simile:
b.vector < -c ("il", "gatto", "inseguito", "a", "mouse")
for (i in a.vector) {
element<-b.vector[INDEX.OF(a.vector)])
-------some process using both 'element' and "a"-------}
Questo sembra simile alla funzione 'enumera' in python. Una soluzione sarebbe di grande aiuto. Grazie.
Mille grazie per le informazioni su "pass by". In realtà, sono le informazioni sulla posizione che volevo usare nel passaggio. È vero che la riga dell'oggetto e la domanda sono un po 'incoerenti. La riga dell'oggetto ha senso solo se è collegata al looping. È come puntare un dito a un elemento di un vettore e chiedergli l'indice. Ho usato la parola "ricorrenza" nel senso sbagliato che significava "occorrenze prima o dopo la posizione dell'elemento". Per la risposta, il primo VERO può anche essere ottenuto semplicemente usando quale (...) [1]. Spero che il nuovo sub. la linea è migliore Molte grazie. – jackson