2016-12-16 3 views
0

У меня есть список:Как получить числовой вектор из списка чисел?

> Lst<-list(1,2,3,4,5) 
> mode(Lst[1]) 
[1] "list" 

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

> mode(Lst[1:3]) 
[1] "list" 
> mode(Lst[[1]]) 
[1] "numeric" 
> mode(Lst[[1:3]]) 
Error in Lst[[1:3]] : recursive indexing failed at level 2 
+6

'unlist (Lst [1: 3])'? – joran

+0

или 'as.numeric (Lst [1: 3])' – G5W

+0

'purrr :: flatten_dbl (Lst [1: 3])' также гарантирует, что вы получите удвоение (число) обратно в духе 'unlist', но с гораздо больше безопасности. – hrbrmstr

ответ

Смежные вопросы