我有一个清单:
> 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
答案 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/