R中的逻辑测试 - While循环的替代

时间:2014-02-01 21:19:21

标签: r loops statistics

所以我是 R 的新手,我试图在不使用循环的情况下完成任务。

我有一个包含while循环的函数,这是一个例子:

  some.Function(x,y,z,i){
     //do stuff
     while(i>0){
        //do more stuff
     }
     return(x)
  }

我想知道的(我无法找到任何在线证据)是,可以用逻辑表达式代替while循环吗? (比如,只有当我> 0时)?

我知道这看起来很疯狂,每个人都会使用if / else等等,但是我需要反复重复一项任务,但不使用循环或if语句,而且证明非常困难。

1 个答案:

答案 0 :(得分:0)

inds <- i >0
some.func(x[inds], y[inds], z[inds])

虽然将x, y, z放入data.frame

可能会更好