Разделить список в R на новые векторы - PullRequest
0 голосов
/ 02 декабря 2018

Мой вопрос выглядит довольно простым, но я не могу обойти его.

У меня есть список:

f <- list(a = c(1,2,3), b = c('x','y','z'), c = c(0.1,0.2,0.3))

Я хочу разделить этот список так, чтобы я получил триновые векторы в моей среде, где:

a <- c(1,2,3)
b <- c('x','y','z')
c <- c(0.1,0.2,0.3)

Так что, когда я сделаю print(a), я получу c(1,2,3) в качестве значения и т. д.

Ответы [ 3 ]

0 голосов
/ 02 декабря 2018

Другой вариант будет

for (i in names(f)) {
  assign(i, f[[i]])
}

Ваш исходный список все еще будет существовать в среде.Вы можете или не можете удалить его.

0 голосов
/ 02 декабря 2018

Для меня это лучший способ:

list2env(f,.GlobalEnv)
0 голосов
/ 02 декабря 2018

Просто используйте attach(f).Но не забудьте сделать detach позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...