Learn R Programming

season (version 0.2-6)

monthglm: Fit a GLM with month

Description

Fit a generalized linear model with a categorical variable of month.

Usage

monthglm(formula, data, family=gaussian(), refmonth=1,
         monthvar='month',offsetmonth=FALSE, offsetpop=NULL) 
## S3 method for class 'monthglm':
print(x, ...)

Arguments

formula
regression model formula, e.g., y~x1+x2, (do not add month to the regression equation, it will be added automatically).
data
a data frame.
family
a description of the error distribution and link function to be used in the model (default=gaussian()). (See family for details of family functions.).
refmonth
reference month, must be between 1 and 12 (default=1 for January).
monthvar
name of the month variable which is either an interger (1 to 12) or a character or factor (`Jan' to `Dec' or `January' to `December') (default='month').
offsetmonth
include an offset to account for the uneven number of days in the month (TRUE/FALSE). Should be used for monthly counts (with family=poisson()).
offsetpop
include an offset for the population (optional), this should be a variable in the data frame. Do not log-transform the offset as the log-transform is applied by the function.
x
Object of class monthglm
...
further arguments passed to or from other methods.

Value

  • callthe original call to the monthglm function.
  • fitGLM model.
  • fittedfitted values.
  • residualsresiduals.
  • outdetails on the monthly estimates.

Details

Month is fitted as a categorical variable as part of a generalized linear model. Other independent variables can be added to the right-hand side of formula. This model is useful for examining non-sinusoidal seasonal patterns. For sinusoidal seasonal patterns see cosinor. The data frame should contain the integer months and the year as a 4 digit number. These are used to calculate the number of days in each month accounting for leap years.

References

Barnett, A.G., Dobson, A.J. (2010) Analysing Seasonal Health Data. Springer.

See Also

summary.monthglm, plot.monthglm

Examples

Run this code
data(CVD)
mmodel = monthglm(formula=cvd~1 ,data=CVD, family=poisson(),
                  offsetpop=pop/100000, offsetmonth=TRUE)
summary(mmodel)

Run the code above in your browser using DataLab