重复一个for循环
Repeat a for loop
我只是在一个小数据集中测试循环。在这种情况下,循环将只重复一次,直到满足我的条件(标题和 url 具有相同的长度)。
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 功能,但没有成功。
如果我没看错你想在 if
语句导致 break
时重新启动 entire 循环,我想你会需要创建一个 "wrapper":
linhas_title <- c(5, 19, 48, 90, 135, 179, 424, 479, 532)
linhas_url <- c(14, 43, 85, 130, 175, 474, 527, 566)
runAgain = TRUE
while(runAgain)
{
runAgain = FALSE
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]
runAgain = TRUE
break
}
else
print(paste("Titulos e url pareados!"))
}
}
我只是在一个小数据集中测试循环。在这种情况下,循环将只重复一次,直到满足我的条件(标题和 url 具有相同的长度)。
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 功能,但没有成功。
如果我没看错你想在 if
语句导致 break
时重新启动 entire 循环,我想你会需要创建一个 "wrapper":
linhas_title <- c(5, 19, 48, 90, 135, 179, 424, 479, 532)
linhas_url <- c(14, 43, 85, 130, 175, 474, 527, 566)
runAgain = TRUE
while(runAgain)
{
runAgain = FALSE
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]
runAgain = TRUE
break
}
else
print(paste("Titulos e url pareados!"))
}
}