Condições no R

É muito comum ter que fazer algumas escolhas dada uma condição. Se alguma coisa for verdade, então iremos agir de uma maneira, caso seja mentira, então podemos agir de outra maneira. Assim também funciona o R. Nós podemos estabelecer algumas condições para que seja feita uma ou outra ação. Primeiramente veremos quais são os operadores para fazermos as condições.

Operadores de comparação

  • Igualdade: ==
  • Não igual: !=
  • Menor: <
  • Maior: >
  • Menor ou igual: <=
  • Maior ou igual: >=

Operadores lógicos

  • E: &&
  • Ou: ||

Usando esses operadores podemos fazer as condições usando a função if (). Podemos usá-la de algumas maneiras, dependendo da necessidade ou do nosso gosto. Quanto à estrutura, usaremos chaves para delimitar o código que estará condicionado pela função if().

Sintaxe:

  • Se quisermos executar um determinado código apenas se a condição for verdadeira e se a condição for falsa, queremos que nada seja feito, então:

if (condição) {

     Comandos a serem executados caso a condição nos parênteses seja verdadeira

}

Exemplo: Imprima o valor de da variável C, se nela o valor contido for menor que 5.

C=7

if(C>5){

print(C)

}

  • Se quisermos executar um determinado conjunto de código quando a condição for verdadeira e outro quando a condição for falsa, então:

if (condição) {

     Comandos a serem executados caso a condição nos parênteses seja verdadeira

} else {

Comandos a serem executados caso a condição nos parênteses seja falsa

}

Exemplo: Imprimir o maior número, entre dois números.

a=4

b=6

if (a>b) {

print (paste(“o maior numero é:”,a))

}else{

print(paste(“o maior numero é:”,b))

}

Neste exemplo, o R imprimirá o valor da variável a apenas se a for maior que b. Caso contrário, imprimirá o valor da variável b.

OBS.: O comando paste() tem a função de reunir vários elementos e imprimi-los em conjunto. Ele possui, basicamente, a mesma função que o print(). No exemplo usamos os dois, o que pode ser considerado redundante, mas que fique claro que não há problema ou erro nisso.

Outra maneira de usarmos a função neste último caso é escrevermos ifelse ().

Sintaxe:

ifelse (Condição , comando executado caso a condição seja verdadeira , comando executado caso a condição seja falsa)

Exemplo:

a=4

b=6

ifelse (a>b , print (paste(“O maior número é:”,a)) , print (paste(“O maior número é:”,b)))

Neste exemplo acontece exatamente a mesma coisa do exemplo anterior. A diferença está apenas na maneira de escrever a função.

 

Agora que entendemos como funcionam condições no R, vejamos um exemplo um pouco mais complexo:

a=1:10

b=10:20

if ( length (a) == length (b) && a [1]!=0  ) {

     c = a*b

} else { 

c = 1:100

}

Temos aqui dois vetores b, com comprimentos diferentes e o primeiro elemento de a é diferente de 0. A condição dada é que o comprimento (length) dos vetores seja igual e o primeiro elemento do vetor a não seja nulo. Como a primeira condição não é verdadeira, a (condição 1 e (&&) condição 2) é falsa, então o vetor c irá receber  uma sequência entre 1 e 100.

 

Fonte: Institute for integrative Genome Biology 

 

 

 

 

 

 

Comments

comments

Esta entrada foi publicada em Estruturas de controle e marcada com a tag , , , . Adicione o link permanente aos seus favoritos.

2 respostas para Condições no R

  1. Pingback: Loops no R | Estatística é com R

  2. Pingback: Criando funções no R | Estatística é com R!

Deixe uma resposta