我试图指定两个条件作为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中正确的语法?谢谢!
我试图在另一个循环中嵌套一个循环并突破内循环,并在满足条件时继续使用外循环.我dataframes a_2011和TRS有以下几种形式:
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语句之后跳过命令.
非常感谢帮助我们弄清楚这里有什么问题.