Instrução If em R: Como usar declarações if em R?

Publicados: 2021-04-07

As linguagens de programação são a espinha dorsal da indústria de software. Tudo, desde jogos de computador a sites e modelos de aprendizado de máquina, é projetado usando linguagens de programação. Uma dessas linguagens incríveis é o R, e é usado para computação estatística e gráficos. Ele forneceu uma infinidade de poder estatístico, como testes estatísticos clássicos, classificação e agrupamento, análise de séries temporais e modelagem linear/não linear.

R também inclui manipulação de dados eficaz, manipulação robusta de armazenamento, operadores para todos esses cálculos em arrays, uma grande coleção de ferramentas de análise de dados, condições para loops e funções definidas pelo usuário.

Neste artigo, abordaremos o aspecto condicional da programação R e focaremos principalmente na instrução if em R.

Índice

Estruturas de controle

Para controlar certas partes específicas do código, usamos estruturas de controle como instruções if-else, loops for ou while. As estruturas de controle são os pedaços de código usados ​​para executar seções de código com base em um conjunto de condições e parâmetros específicos.

Vamos visualizá-lo usando um exemplo de um deslocador de página comum

“Se o botão for clicado, mude para a próxima página.”

Se a condição de clicar no botão for atendida, ele dirá ao programa para passar para a próxima página, mas não funcionará se você não clicar no botão.

Operadores e sua aplicação

Esses operadores são usados ​​sempre que a resposta for True ou False. As instruções para essas operações são elaboradas de forma que você tenha duas ou mais opções em cada etapa e a solução dessa operação depende dessa escolha. Então, agora você precisa saber como comparar essas escolhas, e aí vem o uso de operadores de comparação. Existem vários tipos de operadores de comparação em R, e discutiremos todos eles antes de prosseguir com o operador condicional if em R.

Aqui estão os seis operadores de comparação essenciais que podem ser usados ​​para trabalhar com instruções 'if' presentes em R.

  1. Menor que '<': Este operador de comparação usa o símbolo < que é x < y, que significa “o valor de x é sempre menor que y”.
  2. Maior que '>': Este operador de comparação usa o símbolo > que é x > y que significa “o valor de x é sempre maior que y”.
  3. Menor ou igual a '<=': Este operador de comparação usa o símbolo <= que é x<=y que significa “o valor de x é menor ou igual a y”.
  4. Maior ou igual a '>=': Este operador de comparação utiliza o símbolo >= que é x>=y, que significa “o valor de x é maior ou igual a y”.
  5. Igualdade '==': Este operador de comparação usou o símbolo == que é x==y que significa “x é igual a y”.
  6. Diferente de '!=': Este operador de comparação usa o símbolo != que é x!=y onde x não é igual a y.

Entendendo o operador If-Else em R

Podemos entender essa situação usando um exemplo básico de dois alunos que competem para obter mais notas que o outro. Se algum deles obtiver notas maiores do que o outro, ele recebe o Rank 1, e o outro recebe o Rank 2.

Então, se (marca o aluno 1> marca o aluno 2), a nota A vai para o aluno 1 e a nota B vai para o aluno 2.

E se (marca o aluno 1 < marca o aluno 2), a nota A vai para o aluno 2 e a nota B vai para o aluno 1.

Podemos usar uma instrução comum usando If-Else

se (Aluno 1 > Aluno 2)

{

print("Classificação 1: Aluno 1, Classificação 2: Aluno 2");

}

outro

{

print("Classificação 1: Aluno 2, Classificação 2: Aluno 1");

}

Aqui o Aluno 1 obtém a Nota A se suas notas forem maiores que as do Aluno 2. Caso contrário, se suas notas forem menores que as do Aluno 2, ele é empurrado para a Nota B.

Mas se você notar que ambos os alunos têm as mesmas notas e então você quer comparar quem obteve mais notas em matemática e dar a esse aluno a nota mais alta. Para fazer isso, você pode usar o que é chamado de instrução if-else aninhada.

Instrução If-Else aninhada

Então agora você quer basear o resultado nas notas em matemática se os alunos tiverem as mesmas notas. Implementá-lo em R ficará assim:

if(Aluno 1 > Aluno 2)

{
print("Classificação 1: Aluno 1, Classificação 2: Aluno 2");

}

senão if(Aluno 1 == Aluno 2)

{

if(MathsStudent1 > MathsStudent2){

print(“Classificação 1: Aluno 1”);

}

outro{

print("Classificação 1: Aluno 2, Classificação 2: Aluno 1");

}

}

outro

{
print("Classificação 1: Aluno 2, Classificação 2: Aluno 1");

}

Como você pode ver, usamos um termo chamado else if, que é executado quando a instrução if não é satisfeita. Podemos usar uma série de instruções if...else if...else que é chamada de escada if-else. Uma escada if-else pode ser algo assim:

if (condição 1) {

declaração1

} else if (condição 2) {

declaração2

} else if (condição 3) {

declaração3

} outro {

declaração4

}

Então, usando essa escada, você pode usar várias declarações de tomada de decisão. Como você também viu, você pode usar outras instruções if-else uma dentro da outra. Isso torna tudo muito flexível de usar, mas, ao mesmo tempo, pode parecer muito mais confuso. Digamos que você esteja escrevendo uma função que precisa de muitas instruções if-else nela.

Muitas declarações if e else farão com que seu código pareça mais complexo e prolixo. Para lidar com essas situações, você pode usar if-else presente em R.

A sintaxe para ifelse é:

ifelse(expressão de teste, x, y)

Na condição acima, damos a declaração, e x representa o valor que retornará se a declaração for verdadeira, e y representa o valor que retornará se a declaração for falsa. Suponha que você esteja familiarizado com outras linguagens de programação. Nesse caso, você pode notar que isso é muito semelhante ao operador ternário em certas linguagens como C++, e nos ajuda a reduzir nosso código a uma única linha que é muito menos prolixa e faz com que nosso código pareça limpo.

Conclusão

Se a instrução em R é parte integrante da linguagem R e definitivamente uma obrigação para dominar se você deseja ter sucesso como programador, explicamos várias maneiras pelas quais você pode usar essas instruções para obter o resultado desejado quando uma condição específica é especificada. Você também pode usar várias outras instruções, como loops dentro de uma instrução if. Tudo depende do que você deseja realizar. Agora que você sabe quais declarações if-else, você pode praticá-las e aprender mais conceitos e aplicá-los de acordo com suas necessidades.

Se você está curioso para aprender sobre R, ciência de dados, confira nosso Programa PG Executivo em Ciência de Dados, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1-on -1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

Aprenda cursos de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Qual é melhor entre R e Python?

Embora ambas as linguagens R e Python sejam aptas para Data Science, existem algumas deficiências em ambas em certos aspectos.
1. Python pode ser usado para propósitos gerais enquanto R é mais dedicado à arena estatística.
2. O Python é amplamente usado para desenvolver aplicativos escaláveis ​​que incorporam algoritmos de ML, como reconhecimento de imagem. Por outro lado, R é usado para gerar visualizações poderosas para análise de dados.
3. Em Python, os dados podem ser importados de vários formatos de arquivo, incluindo JSON. R sendo uma linguagem orientada para análise suporta apenas arquivos CSV, Excel e .txt.
4. Python é usado por programadores e desenvolvedores, enquanto R é preferido por pesquisadores e cientistas. Quem tem menos experiência em programação também pode usar o R ​​como ferramenta para fins de análise.

Quais são as declarações condicionais em R?

As declarações condicionais ou as declarações de controle de fluxo são as declarações que afetam o fluxo do programa dependendo se suas condições são satisfeitas ou não. A linguagem R fornece três declarações condicionais que são mencionadas abaixo:
1. If - A instrução if vem com uma condição. Se esta condição for satisfeita, o código R no bloco if será executado, caso contrário será ignorado.
2. Else - O bloco else funciona junto com a instrução if. Se a instrução if não for satisfeita, o bloco else será executado.
3. Else if - Quando temos várias condições para verificar, por exemplo, se a condição 1 for falsa, então verifique a condição 2. Nesse caso, usamos a instrução “else if”.

Quais são os operadores em R?

Os operadores na linguagem de programação R são os símbolos que orientam o compilador sobre como operar dois operandos. Existem 4 tipos de operadores classificados com base no seu trabalho. Esses operadores são os seguintes:
1. Operadores aritméticos
2. Operadores lógicos
3. Operadores Relacionais
4. Operadores de Atribuição