取消列出数据框

这可能是一个非常简单的问题。 我有一个dataframe列表(df1,df2 …. dfn),即列表中的每个元素都是一个dataframe。 所以基本上,这个列表是这样创build的:

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

但是,如何做相反的事情,那就是将df1,df2等分开放置在工作区中?

使用list2env它是专门为此devise的:

从命名列表x创build一个包含所有列表组件作为对象的环境,或者将x从“多重分配”转换为预先存在的环境。

所以在这里 :

 list2env(mylist ,.GlobalEnv) 

你可以简单地使用for循环和assign函数一样:

 # 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(paste("df", i, sep = ""), df.list[[i]])