Извлечь именованные элементы из списка в R - PullRequest
0 голосов
/ 30 марта 2020

В R у меня есть список, сгенерированный функцией split(), поэтому у меня есть список, в котором каждый элемент назван и является фреймом данных.

Есть ли быстрый способ принять каждый именованный элемент в списке и назначить его объекту с тем же именем вне списка?

Итак, если у меня есть список с элементами "a", "b" и "c ", есть ли функция, которую я могу использовать для создания" a "," b "и" c "в качестве фреймов данных в глобальной среде вне списка? Т.е. я бы хотел автоматизировать удаление всего списка из списка и присвоение объектам того же имени, которое они имели в списке.

Пример: у меня список, созданный следующей строкой кода:

my_list <- list("a" = data.frame(1:10, 1:10),
                "b" = data.frame(1:10, 1:10),
                "c" = data.frame(1:10, 1:10))

Но вместо того, чтобы иметь my_list в глобальной среде, я хочу, чтобы объекты a, b и c каждый были фреймами данных в глобальной среде, которых нет в списке.

1 Ответ

1 голос
/ 30 марта 2020

Вы можете использовать функцию list2env для назначения элементов объектам в глобальной среде.

mylist <- split(1:99,rep(1:3,each=33))
names(mylist) <- c("Element1","Element2","Element3")
list2env(mylist,envir = globalenv())
ls()
[1] "Element1"            "Element2"            "Element3"            "mylist"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...