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.benitez1...@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@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

        [[alternative HTML version deleted]]

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

Responder a