Automatizar script para ejecutar regresión lineal R

Estoy buscando ejecutar Regresión lineal en el siguiente marco de datos.

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))

La "prueba" del marco de datos es una muestra de los datos. Pero el marco de datos original contiene 100 columnas. Quiero crear un script para predecir valores usando regresión lineal. En este caso, quiero construir muchos modelos con diferentes variables de entrada.

Por ejemplo, en el marco de datos dado,a B C es la variable y. Quiero construir un modelo city1_1, city1_2, city1_3, city1_4 (dejando city1_0, city2_0). Luego, otro modelo con city1_2, city1_3, city1_4 (dejando city1_0, city1_1, city2_0, city2_1) y luego el tercer modelo con la variable de entrada city1_3, city1_4 (dejando city1_0, city1_1, city1_2, city2_0, city2_1), y así sucesivamente.

Todas estas variables se ingresan a la regresión lineal.

Esto tengo que hacer para 40 marcos de datos. El nombre de la variable O / P permanece igual para cada trama de datos.

Respuestas a la pregunta(0)

Su respuesta a la pregunta