Awesome, it works, thanks! however, how can I use this info to define another row? like create a new vector Q Q=p (a numeric variable ) if lab='put'; Q=c (a numeric variable ) if lab='call'; Q=(p+c)/2 if lab='mix'; The vector should be continuous, like p c lab Q 1 2 put 1 2 3 call 3 4 5 call 5 6 7 mix 6.5