Uma das funções básicas do R pode ser sua utilização como um software para fazer contas. Pode-se realizar operações aritméticas simples ou calcular expressões mais complexas. Também é um bom exercício para treinar o uso das abas de Script e da aba do Console.
Os operadores matemáticos básicos são:
+
para soma;-
para subtração;*
para multiplicação;/
para divisão;^
para exponenciação.Vamos treinar o uso dessas operações no R. Você pode digitar os comandos diretamente no Console para executá-los, ou usar o atalho CTRL+Enter sobre a linha do Script que se deseja executar.
## [1] 4
## [1] 0
## [1] 6
## [1] 4.5
## [1] 1
## [1] 32
Use parênteses para separar partes dos cálculos, por exemplo, para somar três numeros e dividir por 3 (tirar a média)
## [1] 7.1
Para fazer a conta 4+16, dividido por 4, elevado ao quadrado:
## [1] 25
Use ponto como decimal!
## [1] 3.75
## [1] 1.02
Muitas vezes o R mostra em notacao cientifica
Pratique: Escreva contas que envolvam números inteiros e cada um dos operadores.
Veja a importância de ficar de olho nos parênteses:
## [1] 10.743
## [1] 4.644
## [1] 10.743
O R adota as regras de precedências utilizadas na matemática: (primeiro multiplicação e divisão, depois adição e substração, etc.)
Na dúvida, utilize parênteses para indicar a precedência das operações. Eles nunca são demais!
Algumas operações matemáticas utilizam funções Toda função tem seu nome seguido de parênteses. Passaremos uma relacao das mais comuns aqui.
sqrt(numero)
## [1] 4
## Warning in sqrt(-16): NaNs produced
## [1] NaN
## [1] 10.48809
## [1] 4.6
exp(numero)
## [1] 20.08554
log(numero)
## [1] 2.772589
## Warning in log(-16): NaNs produced
## [1] NaN
## [1] -Inf
## [1] 6.907755
## [1] 2
## [1] 3
abs(numero)
## [1] 12
Podemos usar o operador de atribuição (<-
ou
=
) para salvar números ou resultados de conta em objetos.
Repare que eles ficam guardados na memória do R (janela “Global
Environment” ao lado)
## [1] 5.7
## [1] 2.01
## [1] 7.71
# Guardando o resultado de uma conta no objeto w
w <- z+20
# O R sobrescreve o conteúdo dos objetos (trocando o valor de x para 6)
x
## [1] 5.7
## [1] 6
## [1] 10.5
## [1] 1.5
Ao nomear objetos, é sempre importante usar nomes curtos e que façam sentido. Não use símbolos. Há um manifesto para boas práticas na criação de nomes de variáveis em R: Sintaxe - Tidyverse style guide
## [1] 26.44628
Podemos escolher o estilo de usar maiúsculas na segunda parte do nome:
Não podemos usar espaços, nem acentos. Mas podemos usar ponto ou
_
:
Para apagar objetos, podemos usar a função rm():
Pratique:
No R é muito comum trabalhar com uma coleção de valores, as
quais chamamos de vetores. Para criar um vetor no R, utilizamos
o comando c()
.
Por exemplo:
## [1] 1.0 2.5 3.6 -4.0 0.5 6.0 6.7
Cada número tem uma posição dentro do vetor, indicada por seu
índice. Podemos especificar o índice através dos colchetes
[]
:
## [1] 1
## [1] 2.5
## [1] 0.5
Podemos fazer contas com esses elementos:
## [1] 6.1
## [1] 8.2
Ou podemos usar algumas funções prontas no R, que operam sobre esse conjunto de elementos:
## [1] 16.3
## [1] -4
## [1] 6.7
## [1] 2.328571
## [1] 2.5
## [1] 13.23238
## [1] 3.637634
Pratique:
2, 6, 10, 8, 13, 21, 18, 9, 3, 1, 0
.Coloque os números em um vetor e calcule:
Faça um vetor com a temperatura mínima media por mês e:
O R possui alguns atalhos que facilitam a criação de vetores, como criação de sequências, por exemplo. Observe:
## [1] 1 2 3 4 5 6 7 8 9 10
## [1] -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
## [1] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
## [37] 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
## [73] 92 93 94 95 96 97 98 99 100
## [1] 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65
## [37] 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29
## [73] 28 27 26 25 24 23 22 21 20
É frequente a necessidade de realizar cortes em um vetor, acessando-o na forma de subconjuntos. Para isso, basta indicarmos o intervalo desejado dentro de colchetes:
Verificando o tamanho do vetor:
## [1] 12
Quais os elementos nas posições 1 a 3?
## [1] 10 2 43
## [1] 10 2 43
Pratique:
Volte ao exercicio da temperatura em Sao Joaquim. Qual é a média de temperatura nos meses de inverno (junho a setembro)? Qual é a média da temperatura nos meses de verão?
Agora você domina as operações e manipulações mais fundamentais do R! O R é uma linguagem pensada para ser trabalhada de forma vetorial, ou seja, executando operações sobre vetores (coleções) de dados. Assim, é muito útil ter essas funções bem praticadas, pois seu uso será constante.
Na próxima seção, vamos trabalhar com o conceito de objetos no R.