Função que faz o código voltar até determinada linha

Prezados r-istas, Existe em R alguma função que, caso uma determinada condição seja satisfeita, faça o código continuar a correr a partir de uma linha anterior? Por exemplo, algo do tipo: if(........) go to line 126 Sei que na programação da HP isso existe. Queria saber se existe também em R. Obrigado, Felipe Buchbinder

Sim. If(). Na saida desse if() você deixa uma string, por exemplo, indicando qual o próximo passo, tipo (código não testado) If(x==0){ y <- "go to 01" } else { y <- "go to 02" } if(y=="go to 01") x+1 if(y=="go to 02") x-1 Esse meu exemplo foi didático. Não precisa ser essa string longa, nem ser string, ok? Da pra usar match(), match.arg()... À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

outra alternativa é deixar o pedaco de codigo a ser rodado caso o if seja verdadeito definidi como ma funcao (dentro da funcao original se quiser) e no if() chama-se esta funcao interior On Thu, 22 Dec 2011, Walmes Zeviani wrote:
Sim. If(). Na saida desse if() você deixa uma string, por exemplo, indicando qual o próximo passo, tipo (código não testado)
If(x==0){ y <- "go to 01" } else { y <- "go to 02" } if(y=="go to 01") x+1 if(y=="go to 02") x-1
Esse meu exemplo foi didático. Não precisa ser essa string longa, nem ser string, ok? Da pra usar match(), match.arg()...
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Felipe, Embora essa discussão sobre o 'goto' seja eivada de paixões e por isso algumas vezes vai para o excessivo, eu sem querer ser prescritivo, gostaria que você desse uma olhada se somente usando uma programação mais estruturada você não consegue elidir essa construção. Se você achar que não consegue, mas gostaria uma segunda opinião, poste aqui seu código para nós, os que achamos que programação estruturada é melhor, possamos analisar. .. []s Em 22/12/2011 17:53, Felipe Buchbinder escreveu:
Prezados r-istas,
Existe em R alguma função que, caso uma determinada condição seja satisfeita, faça o código continuar a correr a partir de uma linha anterior? Por exemplo, algo do tipo:
if(........) go to line 126
Sei que na programação da HP isso existe. Queria saber se existe também em R.
Obrigado,
Felipe Buchbinder
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Cesar Rabak GNU/Linux User 52247. Get counted: http://counter.li.org/
participantes (4)
-
Cesar Rabak
-
Felipe Buchbinder
-
Paulo Justiniano
-
Walmes Zeviani