'How do I change predictors in linear regression in loop in R?

How do I change predictors in linear regression in loop in R?

Below is an example along with the error. Can someone please fix it.

# sample data 
mpg <- mpg

str(mpg)

# array of predictors
predictors <- c("hwy", "cty")

# loop over predictors
for (predictor in predictors) 
{
  # fit linear regression
  model <- lm(formula = predictor ~ displ + cyl,
              data = mpg)
  
  # summary of model
  summary(model)
}

Error

Error in model.frame.default(formula = predictor ~ displ + cyl, data = mpg,  : 
  variable lengths differ (found for 'displ')
rlm


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source