Bonjour!
Je cherche à faire une opération de comparaison sur un vecteur: j'ai un vecteur de valeurs numériques que je veux passer en 2^. Cependant si au cours de la transformation une valeur dépasse le seuil de 65000 je souhaiterai qu'aucune entrée du vecteur ne passe en 2^.
pour l'instant je suis sur le code suivant:
Dans le principe ça fonctionne puisque si par exemple 2^vec[1,1] est supérieur à 65000 alors je garde la valeur initiale et si 2^vec n'est pas supérieur à 65000 la transformation se fait. Mais ceci vaut pour chaque entrée indépendamment des autres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part final<-ifelse((2^vec>65000)vec,2^vec)
Voici un exemple de vecteur que j'utilise
et le résultat après la ligne de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 > vec 32.82 576.47 36.45 78.93 8.77 63.28 176.86 1.88 291.97 35.59
En l'occurence avec cet exemple puisque certaines valeurs dépassent 65000 lorsqu'elles sont passées en 2^ je voudrais que final=vec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 > final 32.820000 576.470000 36.450000 78.930000 436.549065 63.280000 176.860000 3.680751 291.970000 35.590000
Si quelqu'un a une idée c'est super!
Merci d'avance!
Partager