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) 41. 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:
- 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.
- Segundo, vem a sequência para determinar índices para cada elemento.
- 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 -
- Loops em C ++ com exemplos
- Comandos Ruby
- Algoritmo XGBoost
- Alternar declaração no Matlab
- Introdução ao While Loop em R
- Diferentes tipos de loops com suas vantagens
- Loops no VBScript com exemplos
- Diferentes tipos de loops no PowerShell