【发布时间】:2012-01-16 12:08:21
【问题描述】:
我试图将一个循环嵌套在另一个循环中,并在满足条件时跳出内循环并继续使用外循环。我的数据框 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
}
}
}
a_2011$City 的期望输出是一个由 2 个 0 后跟 3 个 1 组成的列向量。但是上面的代码并没有跳过内部循环中 break 语句之后的命令。
如果能帮助您找出问题所在,我们将不胜感激。
【问题讨论】:
标签: r if-statement for-loop break