【问题标题】:Including multiple conditions in for-loop在 for 循环中包含多个条件
【发布时间】:2011-12-07 01:35:47
【问题描述】:

我试图指定两个条件作为 for 循环的一部分。似乎没有考虑第二个 for 循环中的第二个条件。我的代码是这样运行的:

for (i in 1:nrow(mydata))          {
 for (j in 1:nrow(mydata) && j!=i )    {
       Statements....
 }
 Statements...
 }

您能否告诉我这是否是 R 中的正确语法? 谢谢!

【问题讨论】:

    标签: r for-loop conditional-statements


    【解决方案1】:

    要回答您的问题,您需要:

    for (i in 1:nrow(mydata)) {
       for (j in 1:nrow(mydata) ) {
           if(j != i) {
             Statements....
           }
        }
        Statements...
     }
    

    但是,可能有更好的方法来实现您想做的事情,但我需要更多详细信息。

    【讨论】:

      【解决方案2】:

      这可以解决问题:

      for (i in seq(nrow(mydata)))
      {
       for (j in seq(nrow(mydata))[-i])
       {
             Statements....
       }
       Statements...
      }
      

      您也可以查看?combn?expand.grid,具体取决于您的实际目的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 2011-09-02
        • 1970-01-01
        • 2020-09-02
        • 1970-01-01
        相关资源
        最近更新 更多