Comandos de Repetição (laço)
Na linguagem R, os comandos de repetição permitem executar um conjunto de linhas várias vezes (Tabela 13). Por exemplo, uma somatória é o exemplo mais simples que pode ser feito pela execução repetida de um comando.
Cabe lembrar que devido à programação orientada a objetos do R, o uso do comando for() é mais limitado, mas ainda de grande importância na codificação de qualquer algoritmo. A linguagem R proporciona três comandos de repetição: for(), while() e repeat().
Os comandos de repetição podem ser representados esquematicamente conforme a Figura 12. As diferenças entre eles são apresentadas na descrição detalhada que se faz a seguir.
O exemplo a seguir ilustra o uso e a sintaxe do comando for(), onde se faz a somatória de números inteiros entre 1 e 10 que resulta em 55. Como comentado anteriormente, pode-se usar a programação orientada a objetos, definindo um vetor com valores entre 1 e 10 e depois aplicar a função sum().
O comando de repetição while() permite executar a mesma somatória de números inteiros entre 1 e 10, como mostra o exemplo. À primeira vista, o comando for() parece mais claro, mas muitas vezes há necessidade de se usar o while(), como se pode ver nos scripts envolvendo a programação de um algoritmo mais complexo.
No comando repeat{}, quando se atinge o máximo predeterminado o processo é interrompido por meio do comando “break” que desvia para o comando seguinte ao repeat{}. O diagrama da Figura 13 mostra como ocorre a parada (break) que faz o desvio para o próximo comando após o repeat{}.
O exemplo a seguir demonstra o uso do comando repeat{} que faz a soma de números inteiros de 1 a 10.
Próximo artigo sobre Linguagem R
Este artigo representa o último da série dedicada aos elementos de programação em linguagem R. foi possível mostrar os comandos e funções mais importantes desta linguagem. Assim, os próximos artigos continuarão apresentando algoritmos específicos em álgebra linear e estatística inferencial.
para acessar todos os artigos anteriores, basta acessar nosso blog em nosso site.