Jen-Chien Chang
2009-Nov-02 15:01 UTC
[R] how to print the full name of the factors in summary?
Hi,
I am wondering if there is a simple way to fix the problem I am having.
For unknown reason, I could not get the full name of the factors to be
printed in the summary. I have tried to used summary.lm as well but the
problem still persists.
SJ$Weekday <-
factor(SJ$Weekday,1:7,c("Mon","Tue","Wed","Thu","Fri","Sat","Sun"),ordered=T)
....
attach(SJ)
lm.SJ <- lm(Demand ~ Weekday+Month+Holiday+Season)
summary(lm.SJ)
Call:
lm(formula = Demand ~ Weekday + Month + Holiday + Season)
Residuals:
Min 1Q Median 3Q Max
-69.767 -12.224 -1.378 10.857 91.376
Coefficients: (3 not defined because of singularities)
Estimate Std. Error t value Pr(>|t|)
(Intercept) 88.7091 3.3442 26.527 < 2e-16 ***
Weekday.L 20.8132 2.8140 7.396 1.08e-12 ***
Weekday.Q -12.7667 2.8156 -4.534 7.99e-06 ***
Weekday.C -10.6375 2.8113 -3.784 0.000182 ***
Weekday^4 -8.3325 2.8103 -2.965 0.003238 **
---------------------------------------------
Is there a way for summary to print the full name of the factors and
levels? Say Weekday.Tue instead Weekday.L?
Thanks!
Jack Chang
Adaikalavan Ramasamy
2009-Nov-02 15:42 UTC
[R] how to print the full name of the factors in summary?
It would be useful to say which package the object SJ comes from or provide a more reproducible example. Assuming that Demand variable is continuous and you are fitting a standard lm() model, then your results looks suspicious. Where are the coefficients for Month, Holiday, Season? Jen-Chien Chang wrote:> Hi, > > I am wondering if there is a simple way to fix the problem I am having. > For unknown reason, I could not get the full name of the factors to be > printed in the summary. I have tried to used summary.lm as well but the > problem still persists. > > SJ$Weekday <- > factor(SJ$Weekday,1:7,c("Mon","Tue","Wed","Thu","Fri","Sat","Sun"),ordered=T) > > .... > attach(SJ) > lm.SJ <- lm(Demand ~ Weekday+Month+Holiday+Season) > summary(lm.SJ) > Call: > lm(formula = Demand ~ Weekday + Month + Holiday + Season) > > Residuals: > Min 1Q Median 3Q Max > -69.767 -12.224 -1.378 10.857 91.376 > > Coefficients: (3 not defined because of singularities) > Estimate Std. Error t value Pr(>|t|) > (Intercept) 88.7091 3.3442 26.527 < 2e-16 *** > Weekday.L 20.8132 2.8140 7.396 1.08e-12 *** > Weekday.Q -12.7667 2.8156 -4.534 7.99e-06 *** > Weekday.C -10.6375 2.8113 -3.784 0.000182 *** > Weekday^4 -8.3325 2.8103 -2.965 0.003238 ** > --------------------------------------------- > > Is there a way for summary to print the full name of the factors and > levels? Say Weekday.Tue instead Weekday.L? > > Thanks! > > Jack Chang >
Bert Gunter
2009-Nov-02 18:40 UTC
[R] how to print the full name of the factors in summary?
Jack:
You are confused!
You have specified that the factor is ordered (ordered = TRUE), so you do
_not get_ the (6, not 7 btw)single degree of freedom contrasts corresponding
to weekday names. Instead you get the (default) contrasts for an ordered
factor (.L = linear, .Q = quadratic, etc.). Also you apparently do not have
all weekdays present or maybe there is partial confounding with some of your
other factors, thus producing the singularities given in the message.
While you can read up on such matters ("contrasts") in the docs and
texts
about R (V&R's MASS has a nice explanation), these issues are inherently
technical. So if you do not have the requisite statistical background, I
suggest you consult a statistician.
To paraphrase an R fortune -- if you do not know how to properly use the
statistical tools, you shouldn't be using them.
Cheers,
Bert Gunter
Genentech Nonclinical Biostatistics
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On
Behalf Of Jen-Chien Chang
Sent: Monday, November 02, 2009 7:02 AM
To: r-help at r-project.org
Subject: [R] how to print the full name of the factors in summary?
Hi,
I am wondering if there is a simple way to fix the problem I am having.
For unknown reason, I could not get the full name of the factors to be
printed in the summary. I have tried to used summary.lm as well but the
problem still persists.
SJ$Weekday <-
factor(SJ$Weekday,1:7,c("Mon","Tue","Wed","Thu","Fri","Sat","Sun"),ordered=T
)
....
attach(SJ)
lm.SJ <- lm(Demand ~ Weekday+Month+Holiday+Season)
summary(lm.SJ)
Call:
lm(formula = Demand ~ Weekday + Month + Holiday + Season)
Residuals:
Min 1Q Median 3Q Max
-69.767 -12.224 -1.378 10.857 91.376
Coefficients: (3 not defined because of singularities)
Estimate Std. Error t value Pr(>|t|)
(Intercept) 88.7091 3.3442 26.527 < 2e-16 ***
Weekday.L 20.8132 2.8140 7.396 1.08e-12 ***
Weekday.Q -12.7667 2.8156 -4.534 7.99e-06 ***
Weekday.C -10.6375 2.8113 -3.784 0.000182 ***
Weekday^4 -8.3325 2.8103 -2.965 0.003238 **
---------------------------------------------
Is there a way for summary to print the full name of the factors and
levels? Say Weekday.Tue instead Weekday.L?
Thanks!
Jack Chang
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.