ваш оператор прерывания должен выходить за пределы for (in in 1:n)
.
Лично я всегда настороженно отношусь к операторам прерывания и перепроверяю его, печатая на консоли, чтобы дважды проверить, действительно ли я выбиваю изправая петля.Поэтому перед тестированием добавьте следующее утверждение, которое сообщит вам, если вы прервитесь, прежде чем оно достигнет конца.Однако я понятия не имею, как вы обрабатываете переменную n
, поэтому я не знаю, будет ли она вам полезна.Сделайте n
какое-нибудь тестовое значение, если вы знаете заранее, должно ли оно пробиться или нет до достижения n
.
for (in in 1:n)
{
if (in == n) #add this statement
{
"sorry but the loop did not break"
}
id_novo <- new_table_df$ID[in]
if(id_velho==id_novo)
{
break
}
else if(in == n)
{
sold_df <- rbind(sold_df,old_table_df[out,])
}
}