Unlist uma lista de dataframes

Esta é possivelmente uma questão muito simples. Eu tenho uma lista de dataframes (df1, df2 …. dfn), ou seja, cada elemento da lista é um dataframe. Então, basicamente, a lista foi criada assim:

mylist = list(df1, df2,...., dfn) 

Mas como eu faço o inverso, que é unlist para que df1, df2, etc. residam separadamente no espaço de trabalho?

Use list2env é especialmente projetado para isso:

A partir de uma lista nomeada x, crie um ambiente contendo todos os componentes da lista como objects, ou “atribuir múltiplos” de x em um ambiente pré-existente.

Então aqui :

 list2env(mylist ,.GlobalEnv) 

Você poderia simplesmente usar um loop for junto com a function assign assim:

 # Sample data df.list <- list(data.frame(x = 1:3, y = c(10, 20, 30)), data.frame(x = 4:6, y = c(40, 50, 60)), data.frame(x = 7:9, y = c(70, 80, 90))) # Write out single data frames for (i in seq(df.list)) assign(paste0("df", i), df.list[[i]])