O que são loops em R?

Loops em R são usados ​​na programação para repetidas iterações de código. Toda a programação moderna precisa da repetição de um bloco de instruções no código. Para fazer isso, as instruções de loop são prescritas por um número 'n' de vezes para executar o bloco de código com o contador ou aumentar / diminuir a cada ciclo de iteração. Por exemplo, você precisa executar uma operação por três vezes, não é obrigatório escrever a sequência das instruções, o que aumenta o comprimento do código. Um bom código-fonte não deve ser longo. Para fazer isso usando um loop, você pode escrever a mesma instrução dentro do loop, minimizando o tempo e otimizando com eficiência.

Explicar loops na programação R?

R é uma linguagem de programação usada por cientistas de dados, mineradores de dados para análises e relatórios estatísticos. Loops são um conceito importante para obter uma compreensão mais profunda de R. Para executar métodos de Monte Carlo em loops de R são úteis. Especialmente para loops, são úteis quando se trata de parte de simulação - por exemplo, o processo de cadeia de Markov, que usa um conjunto de variáveis ​​aleatórias. O espaço de estados envolve muitos loops finitos na origem. Nos modelos de aprendizado de máquina, economizar memória usando geradores é o principal benefício. Isso é feito definindo uma função que faz um loop sobre os elementos que define. Na ciência de dados, a duplicação de código afeta os erros de código. É necessário identificar e remover valores duplicados do conjunto de dados. A ferramenta usada para reduzi-los é a iteração que executa várias entradas de amostra em diferentes conjuntos de dados. Portanto, é necessário usar três paradigmas de iteração: para loops, repita e enquanto loops.

1. Para loops em R

O loop For funciona em muitas estruturas de dados como matrizes, matriz, lista, vetores. A sintaxe básica do loop For na programação R é fornecida abaixo:

Sintaxe:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Diagrama de fluxo no loop For

No diagrama abaixo para cada valor na sequência, o loop é executado. quando não houver mais valor, ele retornará para sair.

Exemplo:

Aqui está um exemplo simples para imprimir os números.

for (n in 1:6)
(
print (5 * n)
)

Resultado:
5
10
15
20
25
30

Para contar o número de valores ímpares na lista

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Resultado:

(1) 4

1. Aninhado para loop

Exemplo:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Resultado:

1 2 3 2 4 6 3 6 9 4 8 12

2. Para Loop usando Lista

Exemplo:

Criação de lista usando três vetores

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Resultado:

((1)) (1) “Domingo”
((2)) (1) “Segunda-feira”
(3)) (1) 24 36 1
((4)) (1) Falso
((5)) (1) 33, 9
(6)) (1) 12, 6

3. Usando vetor

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Resultado:

2 4 6 8 10 12

O programa acima tem três componentes:

  1. Atribuindo comprimento do vetor (). É necessário alocar espaço suficiente para manter a eficiência. E o vetor tem um tipo de tipos de dados.
  2. Segundo, vem a sequência para determinar índices para cada elemento.
  3. O terceiro é o corpo das declarações. Este é o local em que o código executa seu trabalho, ele executa iterativamente cada vez com um valor diferente de i.

2. Enquanto Loops em R

O bloco de código é executado até que a condição seja falsa (condição lógica), o que fornece uma expressão de comparação.

Sintaxe:

While (test condition)
(
Body of the statement
)

Diagrama de fluxo no loop While

O diagrama abaixo mostra o diagrama de fluxo do loop while em R.

Exemplo:

Bem, aqui está um exemplo de um loop While. Para calcular o quadrado do número até 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Resultado:

1
4
9

No exemplo acima, é claro que 'i' é declarado inicialmente 1 e a condição aqui é (i <3), verifica a instrução verdadeira, pois 1 é menor que 3. o corpo da instrução é executado e o valor I é incrementado. O loop é executado até que a condição seja falsa e o loop while sai.

3. Repita os loops em R

Esse loop ajuda a executar o mesmo código repetidamente até que uma condição de parada seja atingida (interrupção). O diagrama de fluxo abaixo fornece um fluxo de trabalho claro ou uma declaração de repetição. No início, ele usa a palavra-chave repeat seguida pelas instruções executáveis ​​escritas dentro do loop e as instruções if representam a condição de restrição. E, finalmente, a única maneira de finalizar o loop é pela execução de instruções de interrupção. É uma alternativa da palavra-chave do-while da programação tradicional (um reflexo dela).

Sintaxe:

repeat
(
commands
if (condition expression) (
break))

Diagrama de fluxo

Exemplo:

Vamos ver um exemplo para entender a declaração de repetição

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Resultado

4
7
10
13

Exemplo:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Resultado:

1
2
3
4
"Termina"

Conclusão

Agora, entende-se os conceitos básicos e exemplos de loops em R. Para concluir, o uso de loops em R reduz o tempo e a economia de memória e outros controversos são os loops que são um pouco mais lentos em R. É bom se você tentar colocar pouco código dentro o loop e o uso da declaração de repetição em R devem terminar com a condição adequada. E o uso de Loop em R é preferido quando uma operação deve ser repetida. Após a leitura de todos os pontos-chave do Loop com R, deve-se tomar cuidado durante a implementação de R. Para melhorar o desempenho do loop, evite usar o loop nos objetos intensivos. Os loops são bastante simples, mas devem evitá-los e usar o conceito de vetorização que é melhor rapidamente.

Artigos recomendados

Este foi um guia sobre loops em R. Aqui discutimos o conceito, uso para reduzir o tempo, tipo e exemplos de loops em R. Você também pode consultar os seguintes artigos para saber mais -

  1. Loops em C ++ com exemplos
  2. Comandos Ruby
  3. Algoritmo XGBoost
  4. Alternar declaração no Matlab
  5. Introdução ao While Loop em R
  6. Diferentes tipos de loops com suas vantagens
  7. Loops no VBScript com exemplos
  8. Diferentes tipos de loops no PowerShell

Categoria: