Hola,

Por otro  lado, creo que Lorena sería  conveniente que revisaras la ayuda
de "formula()".
Cuando indicas d1T*Tariff estás indicando d1T + Tariff + d1T:Tariff

"...
*In addition to + and :, a number of other operators are useful in model
formulae. The * operator denotes factor crossing: a*b interpreted as
a+b+a:b. The ^ operator indicates crossing to the specified degree. For
example (a+b+c)^2 is identical to (a+b+c)*(a+b+c) which in turn expands to
a formula containing the main effects for a, b and c together with their
second-order interactions. The %in% operator indicates that the terms on
its left are nested within those on the right. For example a + b %in% a
expands to the formula a + a:b. The - operator removes the specified terms,
so that (a+b+c)^2 - a:b is identical to a + b + c + b:c + a:c. It can also
used to remove the intercept term: when fitting a linear model y ~ x - 1
specifies a line through the origin. A model with no intercept can be also
specified as y ~ x + 0 or y ~ 0 + x.*
..."

Que no sé si es lo que realmente quieres...

Saludos,
Carlos Ortega
www.qualityexcellence.es



El 12 de enero de 2014, 15:28, Carlos J. Gil Bellosta
<cgb@datanalytics.com>escribió:

> Hola, ¿qué tal?
>
> Si tu comando (copio textualmente) es
>
> modeloM<-lm(AVE.~ d1 + as.factor(d1T)*Tariff)
>
> y tu variable dependiente se llama AVE, te sobra un punto (detrás de
> AVE). Por otra parte, no sé si as.factor dentro de una fórmula
> funciona como uno espera. Modificaría la variable de antemano, si
> procede (porque, posiblemente, p.e., si es textual, no sea necesario).
>
> Un saludo,
>
> Carlos J. Gil Bellosta
> http://www.datanalytics.com
>
> El día 12 de enero de 2014, 13:53, Lorena Tudela Marco
> <lorenatudelamarco@gmail.com> escribió:
> > Buenos días,
> >
> > Me gustaría aplicar una regresión múltiple a los datos con los que
> trabajo pero
> > no se como introducir los datos en R.  He probado introducir el siguiente
> > comando:
> >
> > modeloM<-lm(AVE.~ d1 + as.factor(d1T)*Tariff)
> > summary(modeloM)
> >
> > Pero me da el siguiente error:
> >
> >> summary(modeloM)
> > Error in if (attr(z$terms, "intercept")) sum((f - mean(f))^2) else
> sum(f^2)
> > :
> >   argument is of length zero
> >
> > Mi intención es calcular la siguiente regresión: Ave = cte +
> > d1*coeficiente1 + (d1T*Tariff)*coeficiente 2
> > Siendo: AVE, la variable dependiente y Tarrif, la variable independiente.
> >
> > Imagino que no estoy introduciendo correctamente el comando inicial del
> > modelo y por eso me da error ¿Alguien esta trabajando en temas similares
> o
> > podría orientarme ?
> >
> > Muchas gracias, cualquier aportación sera bienvenida!
> >
> > Un abrazo, que tengáis un buen día.
> >
> > Lorena
> >
> >         [[alternative HTML version deleted]]
> >
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
> _______________________________________________
> 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]]

