Hola,

La nueva variable a crear entiendo que ha de ser "F", ya que "D" ya existe
en tu ejemplo.
Con esta premisa, una solución posible es esta -utilizando la función
ifelse():

>
> dat.df
      A B C D
1  Rojo 5 6 8
2 Verde 6 7 9
3  Azul 9 8 7
> ifelse(dat.df$A=="Rojo", dat.df$C * dat.df$D, dat.df$B * dat.df$D)
[1] 48 54 63
>


Saludos,
Carlos Ortega
www.qualityexcellence.es



2011/8/4 jose cebrian <pepeceb@yahoo.es>

>
>
> Hola a todos, estoy atascado en una sencilla operacion:
>
>
>
> A            B        C       D
> Rojo         5        6        8
> Verde        6        8        9
>
> Azul        9        8        7
>
>
> Mi preguntas es sencilla pero no me sale.
> Yo quiero crear una nueva variable D, con la siguiente funcion:
> Si A es rojo, D= C*D
> Si A no es rojo, D = B*D
>
> Agradezco la ayuda
>
>
> Jocedo
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>

	[[alternative HTML version deleted]]

