Introdução ao For Loop
Uma condição For Loop é executada para permitir que um conjunto se repita até que a condição necessária seja atingida. O loop for é muito útil no caso, uma grande variedade de elementos ou números inteiros precisa ser iterada. O loop for pode ser usado sobre o quadro de dados, vetor ou qualquer objeto. Em uma situação em que é necessário executar uma função semelhante repetidamente, o loop for é usado para reduzir o esforço e o tempo. Por exemplo, se for necessário imprimir 100 números aleatórios de 1 a 1000, podemos usar a condição de loop for para conseguir isso facilmente, sem precisar usar a instrução de impressão 100 vezes. Neste tópico, vamos aprender sobre o For Loop em R.
Para sintaxe de loop
A sintaxe do loop for em R é semelhante à do python ou de qualquer outra linguagem. Abaixo está a sintaxe do loop for em R.
Sintaxe:
for (val in sequence) (
Statement
)
Na sintaxe acima, o vetor é representado pela sequência e val é o valor do vetor durante o loop For.
Agora vamos ver o processo realizado pela condição de loop com a ajuda do fluxograma. Para cada item da sequência, o loop se repete até que a condição necessária seja atingida. A condição é verificada e quando o último item é alcançado, o compilador existe o loop.
A estrutura consiste na inicialização mostrada como "init", o losango que é a caixa de decisão e a caixa retangular que é o corpo do loop for. Ao executar um conjunto de comandos sob a condição de loop, o compilador não inicia o loop até que a condição seja especificada. Se não houver condição disponível, a próxima instrução após o loop será executada. Para cada item na sequência, a condição é correspondida. Até que a condição não seja correspondida, o loop é repetido várias vezes. Depois que o último item ou a condição é atendida, o compilador existe no loop.
Como o Loop funciona em R?
Antes de aprender como o For Loop funciona em R, vamos ver o que é um loop ou loop. O loop ou iteração, que é basicamente uma instrução a ser repetida, tem sua origem datada há muito tempo. Em termos simples, está automatizando o processo, agrupando certas funções necessárias em um lote de peças. A maior parte da linguagem de programação moderna possui uma função de loop embutida que permite criar uma função para automação. As funções de loop podem ser divididas em duas partes, loops que são controlados e podem ser executados o número desejado de vezes que a família de loops cai. Por outro lado, os loops baseados em um conjunto de condições se enquadram na família while loop.
Neste artigo, investigaremos os diferentes métodos disponíveis em R com o objetivo de fazer um loop. Analisaremos mais detalhadamente diferentes exemplos de loop usando funções disponíveis na biblioteca R. Enquanto trabalha na linguagem R Para loops são apenas condições de loop necessárias, raramente pode haver necessidade de outras condições de loop, como while. Vamos ver como o loop For é usado para iterar sobre valores numéricos.
# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21
No exemplo acima, a variável "i" é pega pelo loop e iterada até que a condição seja satisfeita. Imprimir a variável “i” dentro do loop nos fornece valores que variam de 9 a 99. Agora, vamos ver outro exemplo usando caracteres.
# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
No exemplo acima, estamos imprimindo os elementos desejados a partir do exemplo. No primeiro exemplo, quatro elementos são chamados na sequência, portanto, todos os elementos foram impressos quando a instrução print foi executada. No segundo exemplo, a sequência foi chamada até o terceiro elemento, portanto, os três primeiros elementos são impressos.
Por outro lado, existe uma condição chamada loop de repetição, que possui uma funcionalidade semelhante à do loop. No entanto, a condição de repetição é usada para iterar continuamente o código sem uma verificação de condição.
O usuário precisa definir uma condição dentro do loop e uma instrução "break" deve ser usada para sair do loop. Deixar de usar a instrução “break” resultará em um loop infinito.
# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
No exemplo acima, especificamos a condição n == 16 para que o compilador interrompa o loop quando n == 6 for atingido.
Exemplos de loop for
Para introduzir loops For em R, vamos dar um exemplo de extração de elementos ou itens do vetor.
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"
Passo 1
Foi definido o estado nomeado de vetor, que consiste em diferentes estados
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')
Passo 2
Na próxima etapa, o loop for é usado para iterar sobre o vetor de estados e exibir o nome individual dos estados.
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
Como a instrução print é incluída dentro do loop, obtemos os resultados desejados e todos os nomes dos estados são impressos. Na próxima etapa, outra instrução de impressão é usada fora do loop, que praticamente executa quando o loop for termina.
Agora vamos ver a lógica por trás de cada iteração durante a execução do código.
- Durante a primeira iteração, State = Oregon, existem elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a segunda iteração, State = Florida, existem mais quatro elementos no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a terceira iteração, State = Texas, existem mais três elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a quarta iteração, State = Lowa, existem mais dois elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a quinta iteração, State = Nebraska, existe outro elemento no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a sexta iteração, State = Utah, pode haver elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a sétima iteração, como não há mais elementos a serem atribuídos à variável de estado, o compilador sairá do loop.
No próximo exemplo, vamos ver a funcionalidade do loop no caso de números inteiros.
> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5
Passo 1
Foi definido o vetor num chamado que consiste em números inteiros de 1 a 5
> num <- c(1:5)
Passo 2
Na próxima etapa, o loop for é usado para iterar sobre o vetor num e exibir os números inteiros individuais.
> for (i in num) (
+ print(i)
+ )
Como a instrução print é incluída dentro do loop, obtemos os resultados desejados e todos os números inteiros do vetor num são impressos.
Agora vamos ver a lógica por trás de cada iteração durante a execução do código.
- Durante a primeira iteração, "1" existem elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a segunda iteração, "2", existem mais três elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a terceira iteração, “3”, existem mais dois elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a quarta iteração, “4” ainda existe mais um elemento no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a quinta iteração "5", pode haver elementos restantes no vetor. Portanto, a instrução print é executada pelo compilador dentro do loop.
- Durante a sexta iteração, como não há mais elementos a serem atribuídos à variável num, o compilador sairá do loop.
Conclusão - For Loop em R
Neste artigo, vimos como a condição de loop pode ser executada usando o R, o R studio foi usado para executar as operações acima e os resultados foram exibidos. Vimos ainda um exemplo de extração de elementos ou itens do vetor e a avaliação de cada etapa foi investigada no artigo.
Artigos recomendados
Este é um guia para o loop For em R. Aqui discutimos como o loop for funciona em R com os exemplos e a sintaxe apropriados. Você também pode consultar os seguintes artigos para saber mais -
- For Loop em Python
- C # para loop
- Loops na Programação Java
- Loops em R
- For Loop em C