[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