Renaming GLM
R's generalized linear regression function, glm()
, suffers the same usability problems as lm()
: its name is an acronym, and its formula
and data
arguments are in the wrong order.
To solve this exercise, you need to know two things about generalized linear regression:
glm()
formulas are specified likelm()
formulas: response is on the left, and explanatory variables are added on the right.- To model count data, set
glm()
'sfamily
argument topoisson
, making it a Poisson regression.
Here you'll use data on the number of yearly visits to Snake River at Jackson Hole, Wyoming, snake_river_visits
.
This exercise is part of the course
Introduction to Writing Functions in R
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Run a generalized linear regression
___(
# Model no. of visits vs. gender, income, travel
___ ~ ___ + ___ + ___,
# Use the snake_river_visits dataset
data = ___,
# Make it a Poisson regression
family = ___
)