在 for 循环中包含多个条件

Posted

技术标签:

【中文标题】在 for 循环中包含多个条件【英文标题】:Including multiple conditions in for-loop 【发布时间】: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 中的正确语法? 谢谢!

【问题讨论】:

【参考方案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,具体取决于您的实际目的。

【讨论】:

以上是关于在 for 循环中包含多个条件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 for 循环中包含两个索引值测试条件?

将“for”循环与 if-else 语句相结合,每个“if”语句中都有多个条件

For 循环和多个条件

for 循环存在多个循环条件表达式时,循环条件的判断

C ++:for循环中的多个退出条件(多个变量):AND -ed或OR -ed?

如何在 For 循环中为多个类别有条件地更新值