如何从R中的itererator对象获取for循环中的值?

时间:2017-06-14 07:12:32

标签: r for-loop iterator generator

在R中,我使用iter函数创建了一个迭代器。我想获取Loop中的值。

>library("iterators")
> Vector_val = c(0,-2,3,1,5,6,-2,0)
> series = iter(Vector_val)
> for (i in series){
>    print (i)
>    }

我可以使用" nextElem(系列)"命令,但我的被检出的输出就像这样

0
-2 
3 
1 
5 
6
-2 
0

我提前感谢您寻找解决方案。

1 个答案:

答案 0 :(得分:2)

我们可以使用sapply

执行此操作
sapply(Vector_val, function(x) nextElem(iter(x)))
#[1]  0 -2  3  1  5  6 -2  0

或者,如果我们只需要print

for(v in Vector_val) print(nextElem(iter(v)))
#[1] 0
#[1] -2
#[1] 3
#[1] 1
#[1] 5
#[1] 6
#[1] -2
#[1] 0