If-else em r

If-else em r
O conceito de declaração "if-else"/condicional existe na maioria das linguagens de programação. Simplesmente permite que seu programa decida se deve executar um bloco de código ou não. Utilizamos "if-else", onde devemos especificar uma declaração condicional e com base na saída dessa declaração condicional, que pode ser verdadeira ou falsa.

Tipos de declarações condicionais em r

Como outras linguagens de programação, a tomada de decisão também é muito significativa na programação R. A programação r fornece diferentes tipos de declarações condicionais que são “If "," if-else "," if-else-if "e" aninhado if-else ".

Se a declaração em r no Ubuntu 20.04

Utilizamos a "declaração se" quando precisamos executar um programa logo após a adquirir uma condição específica. Quando não há complicações e a tomada de decisão é simples, o uso da declaração "se" será a melhor seleção.

A sintaxe de o "se" A declaração é:

if (condição)
Declaração

Aqui, a palavra -chave usada para o "se a declaração" é "se". A "condição", que é uma expressão lógica, retorna verdadeira ou falsa. Quando a condição é satisfeita, a declaração dentro do corpo do código é simplesmente executada. E quando a condição avaliar falsa, a declaração será ignorada.

Vamos realizar um exemplo prático para fazer você entender o conceito.

Neste exemplo, utilizamos uma variável "D" e a definimos para 13. Na condição "se", a validação de "d" ocorrerá. Se o valor de "d" for maior que 0, é óbvio que 13 é maior que 0, a condição gera verdadeira. A declaração então dentro do corpo do bloco "se" será executada. A palavra -chave "impressão" será usada para executar a expressão. O resultado deste script é que “D é um número positivo”.

SAÍDA


Declaração if-else em r no ubuntu 20.04

Com uma declaração “se“ podemos usar uma declaração adicional “else” que será executada se a condição produz falsa. Quando queremos adicionar outro resultado possível, se uma condição lógica específica não se tornar realidade, é recomendável usar a instrução "if-else".

A sintaxe de “Se-else ” A declaração é:

If (condição)
Declaração
outro
Declaração

O funcionamento de "if-else" começa quando o controle flui para a instrução "se". A condição lógica é avaliada. Se a condição produz verdadeira, o fluxo se move dentro do corpo do "se" e executa a expressão, enquanto a declaração "else" será ignorada.

No caso, a condição lógica produz falsa, a expressão dentro do corpo do bloco "else" é executada e a expressão dentro do corpo do bloco "se" será ignorada.

Vamos realizar um exemplo para implementar a declaração "if-else".

Neste bloco de código, pegamos duas variáveis: "D" e "G". A variável “d” é inicializada para 6 enquanto “G” é inicializado para 9. A declaração "se" é iniciada e a condição lógica é verificada que diz (d> g). Como sabemos que 6 é menor que 9, a condição não se torna realidade. O controle pula a expressão dentro do bloco "se" e se move para o bloco "else". Uma vez que a condição "se" produz falsa, ela simplesmente fluirá dentro do corpo da declaração "else" e executará a expressão dentro dela. No nosso exemplo, é “D é menor que G”.

SAÍDA

Declaração if-else-if em r no Ubuntu 20.04

O “if-else-if” também conhecido como declaração de escada nos permite decidir a execução de um pedaço de código entre múltiplas alternativas. A execução da declaração da escada vai de cima para baixo. A condição de que rende verdade apenas executará a declaração.

A sintaxe de “if-else-if”A declaração é”:

If (condição)
Declaração
else if (condição)
Declaração
outro
Declaração

Execução da declaração "se" começa do topo. Condição da declaração inicial "se" é validada. Se um dos critérios da declaração "se" for verdadeira, a expressão no corpo dessa instrução "se" é executada. Então, o restante "else-se" é omitido. Embora nenhuma das condições seja comparada, a última expressão é implementada.

Neste trenó de código, duas variáveis ​​"d" e "g" são atribuídas valores 100 e 43, respectivamente. Como o valor de "d" é maior que "g", então a primeira condição é falsa. Agora, a próxima condição "else -p" será combinada. Os valores de "d" e "g" não são iguais; isso também não é verdadeiro. Neste instante, o controle se move para o bloco "else" e executa a expressão que ele contém.

SAÍDA

Declaração de If-Else aninhada em R no Ubuntu 20.04

Em r, você pode ter expressões de aninhadas se-else dentro de blocos if-else. Em outras palavras, escrever um IF-Statement dentro de outra declaração if-else para testar várias condições e retornar várias respostas. Isso é conhecido como expressão de if-else aninhada.

A sintaxe para a declaração aninhada if-else é:

If (condição)
Declaração
If (condição)
Declaração
outro
Declaração

outro
Declaração

Em uma declaração "if-else" aninhada, a condição superior "se" é validada. Se verdade. Após a verificação, ele imprimirá a expressão dentro da estrutura do bloco interno "se". Mas se a condição do externo "se" for inválida, ela será ignorada e o bloco "else" será executado.

Aqui, uma variável "g" é inicializada para 35. A melhor condição "se" é verificada se "g" for menor ou superior a 12. Como 35 é maior que 12, a condição produz verdadeira. A declaração dentro deste bloco será executada e, no próximo fluxo, a condição interna “se” será correspondente. É 35 maior que 22? Sim! E a condição é verificada. Ele pulará o bloco interno "else" e ignorará o "else" também.

SAÍDA

Conclusão

No tópico de hoje "se-else em r", tentamos fazer você familiarizado com a idéia de declarações condicionais em r. Discutimos 4 tipos de declarações “if-else” e como elas funcionam. Além disso, executamos exemplos práticos de cada tipo de declaração "if-else" em RStudio no Ubuntu 20.04 para torná-lo tão viável para apreender e implementar as declarações "if-else".