想要写一个循环来做项目,无奈while循环每次运行总是弹出‘error:';也没有解释~ 实在不知道为什么~ 求帮忙!

<br />
    vec<-vector(length=n)<br />
    m=1<br />
    w=1<br />
    while(m<=(n-1)){<br />
      if(bool_list[[1]][m]==FALSE){<br />
        if(m==(n-1)){<br />
          vec[n]<-probes[n]<br />
          stop()<br />
        }<br />
        if (m!=(n-1)){<br />
          vec[m]=probes[m]<br />
          m=m+1<br />
          if(m>n-1) stop()<br />
        }<br />
      } else<br />
      if(bool_list[[2]][m]==FALSE | is.na(bool_list[[2]][m])){<br />
        pos<-which(pval==min(pval[m:(m+1)]))<br />
        vec[m]<-probes[pos] #2 probes within 1kb<br />
        m=m+2<br />
        if(m>n-1) stop()<br />
      } else<br />
      if(bool_list[[2]][m]==TRUE){<br />
        pos<-which(pval==min(pval))<br />
        vec[m]<-probes[pos] #2 probes within 1kb<br />
        m=m+2<br />
        if(m>n-1) stop()<br />
    }</p>
<p>    List_SNP_3[[w]]<-as.character(vec)<br />
  }<br />
</p>

代码写的啰嗦了吧?!好像有很多可以优化的地方。。。。

回复 第2楼 的 ada:其实问题在于‘stop()'这里;应该换成break()就能运行了。

请问哪些地方可以优化,先谢过~