Como fazer mais com Loops em R

R contém alguns dos mecanismos utilizados em outras linguagens de programação para manipular lacetes:

  • a palavra-chave Próximo, para passar para a próxima iteração de um loop sem executar o código restante no bloco de código

  • a palavra-chave pausa, para sair de um ciclo em qualquer ponto

  • a palavra-chave enquanto, para a construção de um laço, que continua enquanto uma determinada condição é VERDADE.

Você encontra mais informações sobre o uso dessas palavras-chave na página de ajuda ?Ao controle.

Embora seja possível tecnicamente usar todas as três opções, eles não são usados ​​frequentemente. Muitos programadores consideram o uso de pausa e Próximo ser uma prática de codificação ruim em qualquer idioma.

Para enquanto, a situação é um pouco mais complexa. UMA enquanto circuito é útil apenas em casos muito específicos, como quando você gerar dados artificial que tem de cumprir determinadas condições ou quando você escrever seus próprios algoritmos de otimização. Mas, em muitos casos, o built-in funções de otimização como optim (), otimizar (), e NLM () trabalhar mais rápido do que um enquanto loop - e muitas vezes mais estável. Estas funções requerem um pouco de estudo antes que você possa aplicá-los, mas estudando as páginas de Ajuda ?optim, ?otimizar, e ?nlm, bem como páginas relacionadas, pode realmente valham a pena.

menu