[R-es] Operaciones entre variables de un dataframe

David Contreras davidcontreras00 en gmail.com
Mie Ago 16 06:10:58 CEST 2017


Buenas noches a todos,

Estoy empezando con la programación en R y tengo un inconveniente que estoy
seguro ustedes lo resolverán muy fácil.

Tengo un data frame  y quiero calcular un nuevo campo dentro del mismo
frame que se llama "wryB03", con dos variables que se llaman "nEstCoordTMin"
y "nEstCoordTMax", quiero crear una variable nueva "nCoor3.1" de acuerdo a
la siguiente condición:

- Cuando "nEstCoordTMin" >0 & "nEstCoordTMax">0 que me haga la siguiente
operación en la variable "nCoor3.1"

-  "nEstCoordTMax" - "nEstCoordTMin"


En el código tengo algo como:

wryB03[(wryB03[,"nEstCoordTMin"]>0 & wryB03[,"nEstCoordTMax"]>0),
"nCoor3.1"] <- wryB03[(wryB03[,"nEstCoordTMin"]>0 &
wryB03[,"nEstCoordTMax"]>0),(wryB03[,"nEstCoordTMax"] -
wryB03[,"nEstCoordTMin"])]

El objetivo es crear una variable nueva "nCoor3.1" con la diferencia "
nEstCoordTMax"- "nEstCoordTMin " cuando se cumpla la condición.

Al ejecutar el código genera el siguiente error:

Warning message:
In `[<-.data.frame`(`*tmp*`, (wryB03[, "nEstCoordTMin"] > 0 & wryB03[,  :
  provided 65 variables to replace 1 variables


Agradezco su colaboración.

Saludos,

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es