Loops em r

Loops em r
Você pode encontrar uma situação em que precisa executar um pedaço de código mais de uma vez. Em tal condição, você deve preferir usar loops. A palavra loop significa "iteração" ou "ciclismo" ou algo que executa uma "ação repetitiva". Portanto, loops são instruções de programação que se repetem até que uma determinada condição seja adquirida.

Tipos de loops em r:

A programação r fornece três tipos diferentes de loops para atingir a saída necessária; Para loop, enquanto loop, e repetir loop.

Para loop em r:

O loop para o loop mais simples e mais frequentemente usado. A implementação do loop for está centrada no tamanho da sequência em que ele itera. Ou, o loop é usado quando você é obrigado a iterar em uma sequência específica. As seqüências podem ser de uma lista, matriz, vetor e etc.

Você pode usar o loop quando precisar iterar através de uma sequência/vetor completo e o número de iterações é conhecido.

A sintaxe básica de um loop for;

Para (valor em vetor)

Declaração

Exemplo

Neste snippet de código, a variável "H" está substituindo cada valor na sequência 12:24 iterativamente. Onde “h em 12:24” significa que a variável “H” levará valores de 12 a 24, um após o outro. Junto com cada iteração, o valor de "H" mudará. O loop for começa com o valor de "H" como 12 e imprimirá qualquer que seja a declaração dentro do loop.

No exemplo abaixo está "Print (h)", então o valor de "H" será impresso. Após a conclusão da primeira iteração, o loop voltará ao início e substituirá o valor de H pelo segundo valor, seja o que estiver na sequência. O loop continuará dessa maneira até atingir o valor final na sequência. Quando chegar ao ponto de extremidade, o loop terá terminado.

Aqui, você pode ver a saída do trecho de código acima, onde todas as declarações são executadas. O comando usado para executar este código é "rscript" depois disso, temos que escrever o nome do arquivo.

Loop while in r

Outro tipo de loop que você pode usar na programação R é o loop enquanto. Você deve usar o loop enquanto precisar continuar fazendo loop até que uma condição específica seja alcançada. O loop while continua a executar a expressão dada até que a condição permaneça verdadeira. Uma vez que for falso, o loop do enquanto termina.

A sintaxe básica do loop while é:

While (condição lógica)
Declaração

Vamos tentar entender com um exemplo.

Exemplo

Neste exemplo, o índice "H" é inicializado para 12. A condição lógica aqui é “H<25". So, the loop will continue to pass values to the main body of the loop. In this chunk of code, the first value of “h” that is 12, evaluates to “TRUE” as 12 is less than 25. After satisfying the condition, the loop will enter the body of the code and print the value of “h” and increment it.

Mudando para a próxima iteração, o índice "H" será incrementado para 13. Novamente, a condição lógica será correspondente, se encontrado verdadeiro. O loop entrará no corpo e continuará fazendo o mesmo procedimento até que a condição se torne "falsa". No momento em que a condição lógica se torna "falsa", a condição se torna "falsa" quando 25 não é inferior a 25, o loop vai parar.

Aqui você pode encontrar a saída do código explicado acima.

Loop repetido em r:

Ao contrário do loop e loop while, o loop de repetição continua iterando sobre um bloco de código várias vezes. Ele continua a executar o mesmo código repetidamente, porque não há verificação de condição para sair do loop. Portanto, o laço de repetição continua iterando repetidamente. O único método para encerrar o loop é colocar uma condição no corpo do loop repetido e aplicar a declaração "quebra" para parar o loop sem fim.

A declaração "quebra" encerra instantaneamente o loop de repetição e empurra a execução para a declaração. Ignorar uma declaração "quebra" resulta em um loop interminável.

A sintaxe do loop repetida é:

Repita
If (condição)
quebrar

Exemplo

Neste exemplo, o loop de repetição entra no corpo do código e executa a declaração. Em seguida, volta para e executa a declaração novamente. O loop continuará executando o mesmo código repetidamente e essa repetição interminável tornará o loop infinito.

Como parar esse ciclo de repetição interminável?

Vamos colocar uma "pausa" a este loop infinito.

O que precisamos fazer é colocar uma declaração de "quebra" no corpo do loop. Mas antes disso, você precisa definir uma condição lógica. Primeiro, a condição é verificada, depois de encontrar a condição verdadeira que ela sai do loop. Se a condição for falsa, continuará a executar o loop de repetição.

Neste exemplo, "H" é inicializado por 1. O loop entrará no corpo do código onde ele deve imprimir o valor de "h". Então, eu será incrementado no valor de "H". Na próxima etapa, o "se (condição)" será verificado.

O valor de "H" começa com 1 e em cada iteração, ele aumentará em 1. Uma vez que o valor de "h" se torna maior que 5. O loop então se mudará para a próxima declaração. "Break" será implementado e o loop sairá.

A tela de saída mostra os valores de 1 a 5.

Conclusão

Neste post, tentamos você familiarizar -se com o uso de loops em r no Ubuntu 20.04. Primeiro, introduzimos brevemente o conceito de diferentes loops na programação. Explicamos diferentes tipos de loops com exemplos práticos no Ubuntu 20.04 Usando o rstudio e tentou fazer uma descrição clara de cada etapa realizada nesses exemplos.