小编use*_*524的帖子

在for循环中包含多个条件

我试图指定两个条件作为for循环的一部分.似乎第二个for循环中的第二个条件没有被考虑.我的代码以这种方式运行:

for (i in 1:nrow(mydata))          {
 for (j in 1:nrow(mydata) && j!=i )    {
       Statements....
 }
 Statements...
 }
Run Code Online (Sandbox Code Playgroud)

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

for-loop r conditional-statements

2
推荐指数
1
解决办法
1万
查看次数

打破内循环

我试图在另一个循环中嵌套一个循环并突破内循环,并在满足条件时继续使用外循环.我dataframes a_2011TRS有以下几种形式:

a_2011<- data.frame(c("10N11W11", "10N11W11", "10N12W7", "10N13W22" , "10N14W1"))
TRS <- data.frame(c("10N12W7","10N13W22","10N14W1", "10N15W33"))

for (i in 1:nrow(a_2011))
{
  a_2011$City[i] <- 1
  for (j in 1:nrow(TRS))
  {
    if ( as.character(a_2011[i,1]) ==  as.character(TRS[j,1]) )
    {
      break
    }
    else
    {
      a_2011$City[i] <- 0
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

所需的输出a_2011$City是2个零的列向量,后跟3个1.但是上面的代码并没有在内部循环中的break语句之后跳过命令.

非常感谢帮助我们弄清楚这里有什么问题.

for-loop if-statement r break

1
推荐指数
2
解决办法
3481
查看次数