如果R中的语句带有多个参数

时间:2014-06-22 18:22:05

标签: r if-statement

在阅读评论部分然后进行以下更改后,我仍然获得了成功'而不是失败'

nrow(statedata)
[1] 100
num = -1
if(num != "best" & num != "worst" & num < 1 & num > nrow(statedata))
    print("Failure!?")
else <br />
    print("Success!")
[1] "Success!"

2 个答案:

答案 0 :(得分:2)

由于条件:

if(num != "best" | num != "worst" | num < 1 | num > length(10)) 

你应该在否定中使用AND而不是OR,否则另一个语句将永远为真。我希望你能在这里说明我的观点。

答案 1 :(得分:-1)

找到解决方案:

if(num != "best" & num != "worst" & (num < 1 | num > nrow(statedata)))

感谢大家! 欢呼声。

很难找到逻辑错误。