我想检查两个条件
if(((i-1)*80)<j<((i*(80-1)))
print i
答案 0 :(得分:2)
R的解析器不接受夹在两个不等式之间的变量。你需要形成一个逻辑联合:
if( (i-1)*80 < j & j < (i*(80-1) ) { print( i ) }
但是我担心如果没有进一步的编程支持,你会认为这会成功,只有当R作为一个具有隐式循环的宏处理器时才会成功,例如你使用SAS或SPSS。 R需要一个显式循环或向量化调用来做任何有趣的事情。您应该解释这一行代码的目标,以便提供更完整的答案。我还担心你实际上需要ifelse
函数,因为R的版本if
一次只能测试一个逻辑值,而ifelse
或R的逻辑运算符本身是为'矢量化'而设计的的情况。