Bonjour,
Je voudrais appliquer une fonction sur deux vecteurs (ou un data frame si cela s'y prete)
Voici les deux vecteurs :

> V1
[1] "Dry" "Wet" "Dry" "Wet" "Dry" "Wet"
> V2
[1] "Medium" "Medium" "High" "High" "Low" "Low"
et la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
function(casA,casB){if (casA=="Dry") {v1<-1} else if (casA=="Wet") {v1<-2}  else if (casB=="Medium") {v2<-3} else if (casB=="High") {v2<-4} else if (casB=="Low") {v2<-5} (v1*v2)}
Pour le moment je n'arrive à appliquer la fonction que sur le premier element de mon vecteur (ce doit être possible par un apply mais je seche aussi)

Y<-test(V1,V2)
Warning message:
In if (casA == "Dry") { :
la condition a une longueur > 1 et seul le premier élément est utilisé
> Y
[1] 1
Merci d'avance de votre retour.