Cargar y cambiar nombres de variables

Tengo 5 objetos R con diferentes nombres para cargar, cada uno contiene una lista con el mismo nombre. ¿Hay alguna forma de cargarlos y cambiar el nombre de la lista al mismo tiempo? (¿U otras formas más eficientes que lo que hago a continuación?)

Nombre de objetos R: A, B, C, D, E

Lista en el nombre del objeto R: resultado

Lista de nombres para cambiar a: A_result, B_result, C_result, D_result, E_result

Como lo hago ahora:

load_name <- c('A','B','C','D','E')

for (i in 1:5){
    load (paste0 ('Output/Compiled_Models/',load_name[[i]]))
  }

A_result <- A
B_result <- B
C_result <- C
D_result <- D
E_result <- E

rm (list = A)
rm (list = B)
rm (list = C)
rm (list = D)
rm (list = E)
Answer

No está del todo claro con qué objeto trabajas. De hecho, es preferible trabajar con RDSen lugar de .RData. Está utilizando savey load, por lo que he escrito un pequeño ejemplo reproducible para que pueda comenzar.

A <- lm(mpg ~ ., data = mtcars)
B <- lm(disp ~ ., data = mtcars)

save(A, file = "A.RData")
save(B, file = "B.RData")


load_name <- c('A','B')
read_name <- paste0("read_", load_name)

for (i in seq_along(load_name)){
  x <- load(paste0 (load_name[i], ".RData"))
  assign(read_name[i], get(x))
  rm(list = x, envir = .GlobalEnv)
}