Unlist a list of dataframes

Solution 1:

Use list2env it is specially designed for this:

From a named list x, create an environment containing all list components as objects, or “multi-assign” from x into a pre-existing environment.

So here :

list2env(mylist ,.GlobalEnv)

Solution 2:

You could simply use a for-loop along with the assign function like that:

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