如何从数字列表中获取数字向量?

时间:2016-12-16 20:43:21

标签: r

我有一个清单:

> 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

1 个答案:

答案 0 :(得分:1)

您只需将其转换为numeric

即可
> a <- as.numeric(Lst[1:3])
> a
[1] 1 2 3
> mode(a)

另见:http://www.cookbook-r.com/Manipulating_data/Converting_between_vector_types/