在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
我提前感谢您寻找解决方案。
答案 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