J'ai un premier vecteur, disons x qui ne comprend que 1 et -1. Ensuite, j'ai un second vecteur y composé de 1, -1 et zéros. Maintenant, je voudrais créer un vecteur z qui contient entre autres dans l'index 1 si x[i]
est égal à 1 et 1 existe dans le vecteur y entre les éléments précédents n (y[(i-n):i])
...Création d'un vecteur spécifique sans boucle ni récursivité dans R
plus formellement: z <- ifelse(x == 1 && 1 %in% y[(index(y)-n):index(y)],1,0)
Je cherche à créer un tel vecteur dans R sans bouclage ni récursion. La proposition ci-dessus ne fonctionne pas car elle ne reconnaît pas prendre l'expression y[(index(y)-n):index(y)]
élément par élément.
Merci beaucoup pour votre soutien
Salut Nico, Merci beaucoup pour votre rapide et très utile commentaire, je vais vérifier la vitesse, mais je suis plutôt convaincu que votre solution est plus rapide qu'une boucle ordinaire R. Cordially , martin – martin