R: Revalue multiple special characters in a data.frame R noob here..  

I have the following data frame  

&gt;data  
 Value Multiplier
1  15    H
2   0    h
3   2    +
4   2    ?
5   2    k


where the multiplier is of class factor. The values of K &amp; k is 3, + is 5 and ? is 2.  

I have used 

&gt; data$Multiplier &lt;-  revalue(data$Multiplier, c("+"="5"))
&gt; data$Multiplier &lt;-  revalue(data$Multiplier, c("?"="2"))
&gt; data$Multiplier &lt;-  revalue(data$Multiplier, c("K"="3"))
&gt; data$Multiplier &lt;-  revalue(data$Multiplier, c("k"="3"))  


Is there a better way of doing it?
That seems pretty straight forward to me. I'm pretty new too but in general I'm not sure if you can get better than one command. Though you could have combined all that:

&gt; newValueVector &lt;- c("+"="5", "?"="2", "K"="3", "k"="3")
&gt; data$Multiplier &lt;-  revalue(data$Multiplier, newValueVector)