marta Garcia
2013-Feb-05 18:02 UTC
[R-es] Error en fix.by(by.x, x) : 'by' must specify valid column(s)
Gente soy principiante en R , trato de hacer un logit para la escuela cuando corro las siguientes lineas me da el error: Error en fix.by(by.x, x) : 'by' must specify valid column(s) require(sqldf) require(xtable) source(file="c:/Users/Usuario/Desktop/R/libreria/.R") k<-qnorm(0.05/2, mean=0, sd=1, lower.tail = FALSE, log.p = FALSE) A1 <- factor(c(1,2,3,4)) # factor1 con 4 niveles contrasts(A1) <- contr.treatment(4,1) # 4 niveles con 1 de referencia A2 <- factor(c(1,2)) # factor 2 , a 2 niveles contrasts(A2) <- contr.treatment(2,1 )# primer nivel de referencia A3 <- factor(c(1,2)) contrasts(A3) <- contr.treatment(2,1) F1 <- merge(A3, A2,A1) Ayuda, gracias de antemano
Carlos Ortega
2013-Feb-05 18:33 UTC
[R-es] Error en fix.by(by.x, x) : 'by' must specify valid column(s)
Hola marta, El problema, todavía, no es con el "logit". El problema que estás teniendo es a la hora de definir F1. La función "merge()" solo funciona cuando quieres juntar *dos* data.frames y tú estás queriendo juntar tres: A3, A2, A1. Mira el detalle de la función merge() para entender como aplicarla, primero con A3 y A2 y luego A1. Para lo que estás haciendo, por ahora, tampoco te hace falta ni la librería sqldf, ni la xtable. Saludos, Carlos Ortega www.qualityexcellence.es 2013/2/5 marta Garcia <marta000garcia@gmail.com>> Gente soy principiante en R , trato de hacer un logit para la escuela > cuando corro las siguientes lineas me da el error: > > Error en fix.by(by.x, x) : ''by'' must specify valid column(s) > > require(sqldf) > require(xtable) > source(file="c:/Users/Usuario/Desktop/R/libreria/.R") > k<-qnorm(0.05/2, mean=0, sd=1, lower.tail = FALSE, log.p = FALSE) > > A1 <- factor(c(1,2,3,4)) # factor1 con 4 niveles > contrasts(A1) <- contr.treatment(4,1) # 4 niveles con 1 de referencia > A2 <- factor(c(1,2)) # factor 2 , a 2 niveles > contrasts(A2) <- contr.treatment(2,1 )# primer nivel de referencia > A3 <- factor(c(1,2)) > contrasts(A3) <- contr.treatment(2,1) > F1 <- merge(A3, A2,A1) > > > Ayuda, gracias de antemano > > _______________________________________________ > 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]]