[R-es] Consulta sobre la creación de una columna mediante una condición
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]]