检查R中的两个条件

时间:2016-05-22 17:16:07

标签: r

我想检查两个条件

if(((i-1)*80)<j<((i*(80-1)))
      print i

1 个答案:

答案 0 :(得分:2)

R的解析器不接受夹在两个不等式之间的变量。你需要形成一个逻辑联合:

if( (i-1)*80 < j & j < (i*(80-1) ) {  print( i ) }

但是我担心如果没有进一步的编程支持,你会认为这会成功,只有当R作为一个具有隐式循环的宏处理器时才会成功,例如你使用SAS或SPSS。 R需要一个显式循环或向量化调用来做任何有趣的事情。您应该解释这一行代码的目标,以便提供更完整的答案。我还担心你实际上需要ifelse函数,因为R的版本if一次只能测试一个逻辑值,而ifelse或R的逻辑运算符本身是为'矢量化'而设计的的情况。