6  Operações matemáticas e comparações

6.1 Questão: Operações matemáticas I

Como se pode obter o resto da divisão de 4.5 por 2.5?

4.5^2.5

4.5 / 2.5

4.5 %% 2.5

4.5 %/% 2.5

4.5 \ 2.5

O operador %% calcula o resto da divisão.

6.2 Questão: Operações matemáticas II

Quando se executa a seguinte operação em R,

3*2^2

o resultado será:

um erro

12

36

NA

Recorde-se que o R usa o padrão de precedências PEMDAS ao avaliar expressões matemáticas.

Como o R usa o padrão de precedências PEMDAS para avaliar expressões matemáticas, primeiro irá avaliar o expoente e depois a multiplicação.

6.3 Questão: Comparações I

Para comparar se três é maior do que quatro, deve escrever:

3 > 4

3 >> 4

3 => 4

3 >= 4

>= é o operador de maior ou igual, em R.

6.4 Questão: Comparações II

O resultado de executar

a <- 1:5  
(a < 2) | (3 > 2) 

será:

TRUE TRUE TRUE TRUE TRUE

um erro

TRUE

FALSE

Lembre-se que a é um vector.

Sendo que a é um vector, está será uma comparação vectorizada, isto é, a comparação será realizada para cada elemento de a, e o resultado será um vector de valores lógicos.

6.5 Questão: Comparações III

O resultado de executar

("z" < "a") > 2

será:

TRUE

FALSE

NA

um erro

Lembre-se que em R é possível comparar a ordem que os caracteres aparecem no alfabeto.

Em primeiro lugar será avaliado o que está dentro de parêntesis: ("z" < "a"), e o resultado dessa comparação é FALSE. Depois disso o resto da expressão é avaliada: FALSE > 2. Para proceder a esta avaliação o R irá em primeiro lugar converter FALSE para a sua representação numérica, 0, e depois disso avaliar a expressão 0 > 2.