[R-es] Consulta sobre la creación de una columna mediante una condición

Carlos Ortega cof en qualityexcellence.es
Mie Oct 12 17:26:34 CEST 2016


Hola,

El error lo tienes al crear el data.frame incluyendo en "value" no valores
numéricos, sino strings que también se guardan como factores.

De esta forma funciona sin problemas:

#----------------------------
>
> node <- c("TipoDTE","TipoDTE","Other")
> value <-  c("33", "35", "")
> j <-  data.frame(node = as.vector(node), value = as.numeric(value) )
> j
     node value
1 TipoDTE    33
2 TipoDTE    35
3   Other    NA
>
>
> j$TipoDTE.0 <- ifelse( j$node == "TipoDTE", j$value, "" )
> j
     node value TipoDTE.0
1 TipoDTE    33        33
2 TipoDTE    35        35
3   Other    NA
#----------------------------

Saludos,
Carlos Ortega
www.qualityexcellence.es


El 12 de octubre de 2016, 17:09, Oscar Benitez <oscar.benitez1962 en gmail.com>
escribió:

> Hola
>
> Tengo una consulta simple pero que me está costando resolver
>
> #creo un data frame
> node = c("TipoDTE","TipoDTE","Other")
> value = c("33", "35", "")
> j = data.frame(node, value)
>
> en este punto el dataframe tiene dos campos "node" y "value" que R reconoce
> como factores de la siguiente manera:
> node:  Factor w/ 2 levels "Other","TipoDTE": 2 2 1
> value:   Factor w/ 3 levels "","33", "35" : 2 3 1
>
> Quiero crear un campo nuevo mediante una condición:
>
> j$TipoDTE.0<-ifelse (j$node=="TipoDTE",j$value,"")
>
> Y el resultado es:
>
> node value TipoDTE.0
> TipoDTE 33 2
> TipoDTE 35 3
> Other
>
>
> Lo que veo que está haciendo es colocar los niveles del factor en lugar del
> valor del factor....
> Evidentemente estoy haciendo algo mal, pero no encuentro qué es...
>
> Cualquier ayuda será apreciada.
>
> Saludos
>
>
> --
> Oscar Benitez
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



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