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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
final<-ifelse((2^vec>65000)vec,2^vec)
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.
Voici un exemple de vecteur que j'utilise
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
et le résultat après la ligne de code
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
En l'occurence avec cet exemple puisque certaines valeurs dépassent 65000 lorsqu'elles sont passées en 2^ je voudrais que final=vec

Si quelqu'un a une idée c'est super!

Merci d'avance!