R na Prática – Parte 14 – Elementos de Programação em Linguagem R

Comandos de Repetição (laço) Na linguagem R, os comandos de repetição permitem executar um conjunto de linhas várias vezes (Tabela...

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().

Tabela 13: Comandos de repetição.

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.

Figura 12: Fluxo geral de um comando de repetição.

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().

script_1

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{}.

Figura 13: Diagrama esquemático do comando de repetição repeat{}, com destaque do comando de parada (break).

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.

  • About
    Jorge Kazuo Yamamoto

You May Also Like