r中的if语句出错

时间:2016-08-19 13:14:02

标签: r if-statement

这可能是一个愚蠢的问题,但由于我找不到搜索方式,我想问一下。我有以下代码:

(m是前面定义的数值)

if (0 < m <= 1.00){  
    print("a") 
  } else if (1.00 < m <= 2.00){  
      print("likely benign")
  } else if (2.00 < m <= 3.00){  
      print("b") 
  }   else if (3.00 < m <= 4.00){  
      print("c") 
  }   else if (4.00 < m <= 5.00){  
      print("d") 
  }   else if (5.00 < m <= 6.00){ 
      print("e")
  }   else{  
      print("f") 
  }

它给出错误:

  

错误:“}”中的意外“}”

但是我在代码的上半部分使用了完全相同的方式,并且该部分没有错误。我怎样才能解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:3)

我们需要将语法更改为&

 if(0 < m & m <= 1.00){
   ---

以及所有else if条件。

不清楚m的长度是1还是> 1。如果长度为1,请使用&,如果大于1,则最好使用ifelse代替if/else,或者如果我们使用if/else,请使用{ {1}}而不是@ZheyuanLi在评论中建议的&&