【发布时间】:2016-03-29 15:47:39
【问题描述】:
我只是在一个小数据集中测试循环。在这种情况下,循环只会重复一次,直到我的条件(标题和网址都具有相同的长度)满足。
linhas_title <- c(5, 19, 48, 90, 135, 179, 424, 479, 532)
linhas_url <- c(14, 43, 85, 130, 175, 474, 527, 566)
for(i in 1:(length(linhas_title)-1)){
print(paste("Titulo:",i+1, "e", "Url: ", i))
if(linhas_title[i+1] - linhas_url[i] < 0) {
print(paste("Titulo", i, "excluido"))
linhas_title <- linhas_title[-i]
break
} else print(paste("Titulos e url pareados!"))
}
我不想打破循环,而是重新启动它。我尝试了 while 和 repeat 功能,但没有成功。
【问题讨论】:
-
while似乎是您想要的,所以为什么不向我们展示您尝试过的while循环而不是for循环 -
或者(不太合法的解决方案)只需将
break替换为next。 -
@FabioMarroni 我想如果我没看错的话,他想重新开始整个循环?
-
@Señor O 现在我读得更好,我认为你是对的。