Discussion:
[R-es] Condición if
Dayana Muñoz
2018-03-27 19:20:24 UTC
Permalink
***@s,


Junto con saludar agradeceré me puedan ayudar con lo siguiente


Estoy trabajando con 3 bases de datos, las que uní y dejé en un data frame todo lo que necesitaba y los cálculos asociados, pero me falta hacer una cosa. Quiero hacer una condición, primero que nada mi data queda de la siguiente forma:


CUADRO_FINAL=data.frame(Datos3,VBP,CI,VA,VentasInformadas,Remuneraciones_Brutas)


Con mi resumen ya obtenido me doy cuenta que quiero incorporar una columna adicional, que se llame "VA_con_reemplazo", esta columna me debe indicar que cuando mi columna de VA sea < 0 , el valor de ese dato sea reemplazado por el dato de mi columna ya creada "Remuneraciones_Brutas".


He estado intentando de la siguiente forma... pero no me corre


recodificar<-function(x){
ifelse(x<0,"Remuneraciones_Brutas")
}

CUADRO$VA_con_reemplazo<-recodificar("Remuneraciones_Brutas")


[[alternative HTML version deleted]]
Carlos Ortega
2018-03-27 19:30:15 UTC
Permalink
En tu función, has incluido la condición de "si", te falta un argumento
adicional para "entonces"...

Puedes hacerlo así:
CUADRO_FINAL$VA_con_reemplazo <- ifelse(CUADRO_FINAL$VA < 0,
CUADRO_FINAL$Remuneraciones_Brutas, CUADRO_FINAL$VA)

o así:

library(dplyr)

Cuadro_final_otro <- CUADRO_FINAL %>%
mutate( VA_con_reemplazo = ifelse( VA < 0,
Remuneraciones_Brutas, VA) )

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 27 de marzo de 2018, 21:20, Dayana Muñoz <***@hotmail.com>
escribió:

> ***@s,
>
>
> Junto con saludar agradeceré me puedan ayudar con lo siguiente
>
>
> Estoy trabajando con 3 bases de datos, las que uní y dejé en un data frame
> todo lo que necesitaba y los cálculos asociados, pero me falta hacer una
> cosa. Quiero hacer una condición, primero que nada mi data queda de la
> siguiente forma:
>
>
> CUADRO_FINAL=data.frame(Datos3,VBP,CI,VA,VentasInformadas,
> Remuneraciones_Brutas)
>
>
> Con mi resumen ya obtenido me doy cuenta que quiero incorporar una columna
> adicional, que se llame "VA_con_reemplazo", esta columna me debe indicar
> que cuando mi columna de VA sea < 0 , el valor de ese dato sea reemplazado
> por el dato de mi columna ya creada "Remuneraciones_Brutas".
>
>
> He estado intentando de la siguiente forma... pero no me corre
>
>
> recodificar<-function(x){
> ifelse(x<0,"Remuneraciones_Brutas")
> }
>
> CUADRO$VA_con_reemplazo<-recodificar("Remuneraciones_Brutas")
>
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-***@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>


--
Saludos,
Carlos Ortega
www.qualityexcellence.es

[[alternative HTML version deleted]]
Dayana Muñoz
2018-03-27 19:37:34 UTC
Permalink
Muchas gracias Carlos! funcionó!

Saludos



________________________________
De: Carlos Ortega <***@qualityexcellence.es>
Enviado: martes, 27 de marzo de 2018 16:30:15
Para: Dayana Muñoz
Cc: r-help-***@r-project.org
Asunto: Re: [R-es] Condición if

En tu función, has incluido la condición de "si", te falta un argumento adicional para "entonces"...

Puedes hacerlo así:
CUADRO_FINAL$VA_con_reemplazo <- ifelse(CUADRO_FINAL$VA < 0, CUADRO_FINAL$Remuneraciones_Brutas, CUADRO_FINAL$VA)

o así:

library(dplyr)

Cuadro_final_otro <- CUADRO_FINAL %>%
mutate( VA_con_reemplazo = ifelse( VA < 0, Remuneraciones_Brutas, VA) )

Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

El 27 de marzo de 2018, 21:20, Dayana Muñoz <***@hotmail.com<mailto:***@hotmail.com>> escribió:
***@s,


Junto con saludar agradeceré me puedan ayudar con lo siguiente


Estoy trabajando con 3 bases de datos, las que uní y dejé en un data frame todo lo que necesitaba y los cálculos asociados, pero me falta hacer una cosa. Quiero hacer una condición, primero que nada mi data queda de la siguiente forma:


CUADRO_FINAL=data.frame(Datos3,VBP,CI,VA,VentasInformadas,Remuneraciones_Brutas)


Con mi resumen ya obtenido me doy cuenta que quiero incorporar una columna adicional, que se llame "VA_con_reemplazo", esta columna me debe indicar que cuando mi columna de VA sea < 0 , el valor de ese dato sea reemplazado por el dato de mi columna ya creada "Remuneraciones_Brutas".


He estado intentando de la siguiente forma... pero no me corre


recodificar<-function(x){
ifelse(x<0,"Remuneraciones_Brutas")
}

CUADRO$VA_con_reemplazo<-recodificar("Remuneraciones_Brutas")


[[alternative HTML version deleted]]


_______________________________________________
R-help-es mailing list
R-help-***@r-project.org<mailto:R-help-***@r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es




--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

[[alternative HTML version deleted]]
Loading...