Подтвердить что ты не робот

Отменить список фреймов данных

Возможно, это действительно простой вопрос. У меня есть список фреймов данных (df1, df2.... dfn), то есть каждый элемент списка является фреймворком данных. Итак, в основном, список был создан следующим образом:

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

Но как мне сделать обратное, то есть unlist, так что df1, df2 и т.д. находятся отдельно в рабочей области?

4b9b3361

Ответ 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]])