Automatize o script para executar a regressão linear R

Eu estou olhando para executar regressão linear no quadro de dados abaixo.

test<-data.frame(abc=c(2.4,3.2,8.9,9.8,10.0,3.2,5.4),
             city1_0=c(5.3,2.6,3,5.4,7.8,4.4,5.5),
             city1_1=c(2.3,5.6,3,2.4,3.6,2.4,6.5),
             city1_2=c(4.2,1.4,2.6,2,6,3.6,2.4),
             city1_3=c(2.4,2.6,9.4,4.6,2.5,1.2,7.5),
             city1_4=c(8.2,4.2,7.6,3.4,1.7,5.2,9.7),
             city2_0=c(4.3,8.6,6,3.7,7.8,4.7,5.8),                               city2_1=c(5.3,2.6,3,5.4,7.8,4.4,5.5))

Dataframe "test" é uma amostra dos dados. Mas o quadro de dados original contém 100 colunas. Eu quero criar um script para prever valores usando regressão linear. Nesse caso, quero construir muitos modelos com diferentes variáveis de entrada.

Por exemplo, no quadro de dados fornecido,abc é a variável y Quero construir um modelo city1_1, city1_2, city1_3, city1_4 (saindo de city1_0, city2_0). Em seguida, outro modelo com cidade1_2, cidade1_3, cidade1_4 (saindo da cidade1_0, cidade1_1, cidade2_0, cidade2_1) e, em seguida, terceiro modelo com a variável de entrada cidade1_3, cidade1_4 (saindo da cidade1_0, cidade1_1, cidade1_2, cidade2_0, cidade2_1) e assim por diante.

Todas essas variáveis são inseridas na regressão linear.

Isso eu tenho que fazer por 40 quadros de dados. O nome da variável de O / P permanece o mesmo para todos os quadros de dados.

questionAnswers(0)

yourAnswerToTheQuestion