Como usar o R para fazer operações matemáticas? Nesse post será abordado as principais operações matemática sem o objeto, e operações com objeto, uma vez que o potencial do R é melhor explorado quando aprendemos trabalhar com objetos.  Pois, o como linguagem de programação também adere ao paradigma orientado a objeto. O que significa dizer que o é uma linguagem estruturada com capacidade interpretar classes de objetos presente no software ou incrementados.

 

1) O perações básicas

23 + 46 # adição
46 - 16 # subtração
55 / 5  # divisão
20 * 10 # multiplicação
sqrt(25) # raíz quadrada
(27 + 13) - 5 # operações podem ser separada por parentes
2.5 + 7.5 # o separador decimal no R é o ponto (.) e não virgula (,) com em português


Obs: nas operações acima usei espaço entre os valores e os operadores, mas não é necessário, se colocar os valores entre um operador matemático sem espaço o resultado será exatamente o mesmo.

 2) Criando objetos

x = 5 # Um objeto pode ser criado usando o sinal de igualdade
x <- 5 # ou pode ser criado usando o sinal de menor que e menos juntos
y <- 6 + 7 # Um objeto pode ter um elemento ou ser o resultado de operações com elementos
z = x / y  # como também pode ser o resultado de operações com outros objetos
w <- c(1,4,5,3,7,9,2) # pode ser também um vetor (conjunto) de elementos
v <- c("azul","verde","amarelo","preto") # pode ser não numérico também

 3) Operações com objetos

z = x + y #soma elemento a elemento
z = x-y #substrai elemento a elemento
z = x*y #multiplica elemento a elemento
z = x/y #dividi elemento a elemento
b = c(1,2,3,4,5)
c = c(1,2,3,4)
w = b + c # se os objetos não tiverem o mesmo tamanho (número de elementos)
          # o R vai apresentar uma menssagem de erro

 Obs: criamos acima o objeto z várias vezes, mas o R só vai guarda na memória o último objeto z criado, se quizermos os vários resultado salvo temos que criar um objeto pra cada ou um objeto tipo lista ou data.frame, por exemplo. Operações matemática com objeto só é efetuada com sucesso se o objeto for da classe númerico (numeric).

 4) Testes lógicos

x <- c(1,4,5,3,2)
y <- c(4,2,1,3,5)
L <- x < y # testa se cada elemento de x é menor que cada elemento de y
# L contém TRUE FALSE FALSE FALSE  TRUE
z <- x == y # testa a igualdade
# z contém FALSE FALSE FALSE  TRUE FALSE
w <- x != y # testa a diferença
# w contém TRUE  TRUE  TRUE FALSE  TRUE

 Obs: os teste lógicos são iguais as outras operações com objeto, ou seja, é elemento a elemento: o primeiro elemento de um objeto com o primeiro elmento do outro objeto, e assim consecutivamente.