Отменить список фреймов данных
Возможно, это действительно простой вопрос. У меня есть список фреймов данных (df1, df2.... dfn), то есть каждый элемент списка является фреймворком данных. Итак, в основном, список был создан следующим образом:
mylist = list(df1, df2,...., dfn)
Но как мне сделать обратное, то есть unlist, так что df1, df2 и т.д. находятся отдельно в рабочей области?
Ответы
Ответ 1
Используйте list2env
, он специально разработан для этого:
Из именованного списка x создайте среду, содержащую весь список компоненты как объекты, или "multi-assign" из x в ранее существовавший окружающая среда.
Итак, здесь:
list2env(mylist ,.GlobalEnv)
Ответ 2
Вы можете просто использовать for-loop вместе с функцией 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]])