4  Primeiros passos

Partes deste capítulo são baseadas na seção 3.2 ‘R como calculadora’ do livro Ciência de Dados em R, feito pelo Curso-R. De qualquer modo, eventuais erros são inteiramente de nossa responsabilidade.

Como vimos nos capítulos anteriores, o papel do Console no R é interpretar os nossos comandos à luz da linguagem. Ele avalia o código que o passamos e devolve a saída correspondente – se tudo der certo – ou uma mensagem de erro – se o seu código tiver algum problema. Essa operação é chamada de avaliar, executar ou rodar o código. Para que seu código seja executado diretamente no Console, escreva-o e, na sequência, aperte Enter. A outra forma de executar uma expressão é escrevê-la em um script no Editor, selecioná-la (ou apenas clicar na linha em que está) e usar o atalho Ctrl + Enter. Assim, o comando é enviado para o Console, onde é diretamente executado.

Nesse capítulo, te mostraremos como o processo funciona! Você rodará suas primeiras linhas de código, ordenando ao R que realize operações aritméticas como adição, subtração, multiplicação e divisão, além de comparações lógicas simples. O objetivo aqui não é ensinar matemática básica, mas te proporcionar a primeira experiência prática com o R. É o jeito mais fácil de um iniciante se familiarizar com a linguagem, automaticamente se preparando melhor para a execução de linhas de código mais avançadas.

4.1 Operadores Aritméticos

De agora em diante, cada região sombreada de cinza e centralizada no documento representa um pedaço código. Quando couber, o resultado de sua execução no Console será exposto logo na sequência. Observe que você pode copiar o que está escrito ao passar o cursor sobre a região e clicar no símbolo de prancheta que aparecerá no canto direito superior.

Vamos começar com um exemplo simples! Vamos pedir ao R que some os números 1 e 1:

1 + 1
[1] 2

Nesse caso, o nosso comando foi o código 1 + 1 e a saída foi o valor 2. Como você pode reproduzir esse comando no RStudio? Inicialmente, copie o que está escrito acima ao clicar no símbolo de prancheta no canto superior direito da região sombreada. Na sequência, cole no Editor de Código e aperte Ctrl + Enter (ou então cole no Console, na sequência pressionando apenas Enter). Observe abaixo!

Tente agora jogar no Console a expressão: 2 * 2 - (4 + 4) / 2. Deu zero? Pronto! Você já é capaz de pedir ao R para fazer qualquer uma das quatro operações aritméticas básicas. Repare que as operações e suas precedências são mantidas como na matemática, ou seja, divisão e multiplicação são calculadas antes da adição e subtração, além de os parênteses ditarem a ordem na qual serão realizadas. A seguir, apresentamos a Tabela 4.1 resumindo como fazer as principais operações no R.

Tabela 4.1: Operadores matemáticos no R
Operação Operador Exemplo Resultado
Adição + 1 + 1 2.00
Subtração - 4 - 2 2.00
Multiplicação * 2 * 3 6.00
Divisão / 5 / 3 1.67
Potenciação ^ 4 ^ 2 16.00
Resto da Divisão %% 5 %% 3 2.00
Parte Inteira da Divisão %/% 5 %/% 3 1.00

Incluímos os operadores de potênciação, resto e parte inteira de divisão. Na prática, não serão tão utilizados quanto os demais, mas é importante que você os veja pelo menos uma vez durante o processo de aprendizado.

4.2 Operadores Lógicos

O R permite também testar comparações lógicas. Os valores lógicos básicos em R são TRUE (ou apenas T) e FALSE (ou apenas F). Por exemplo, podemos pedir ao R que nos diga se é verdadeiro que 5 é menor do que 3. Como a resposta é obviamente negativa, ele retornará FALSE, nos dizendo que a proposição que fizemos é falsa.

5 < 3
[1] FALSE

Abaixo, introduzimos a Tabela 4.2 com outros operadores lógicos da linguagem.

Tabela 4.2: Operadores lógicos do R
Operação Operador Exemplo Resultado
Maior que > 2 > 1 TRUE
Maior ou igual que >= 2 >= 2 TRUE
Menor que < 2 < 3 TRUE
Menor ou igual que <= 5 <= 3 FALSE
Igual à == 4 == 4 TRUE
Diferente de != 5 != 3 TRUE
Não x ! x <- c(1, 4, NA, 8)
!x
Todos valores que não
1, 4, NA e 8
x e y & x <- c(1, 4, NA, 8)
x[!is.na(x) & x > 5]
8
x ou y | x <- c(1, 4, NA, 8)
x[!is.na(x) | x > 5]
1, 4, 8

Ao longo do material, explicaremos melhor esses oepradores.

4.3 Possíveis complicações

Em determinado momento, você pode acabar executando errado algum trecho de código. Como o R se comporta nessas situações?

4.3.1 Comando incompleto

Se você digitar um comando incompleto no Console, como 5 +, e apertar Enter, o R mostrará um +, o que não tem nada a ver com a adição da matemática. Isso significa que o R está esperando você enviar mais algum código para completar o seu comando. Termine o seu comando ou aperte Esc para recomeçar.

5 -
+ 
+ 5
[1] 0

4.3.2 Comando inexistente na linguagem

Se você digitar um comando que o R não reconhece, ele retornará uma mensagem de erro. Não entre em pânico. Ele só está te avisando que não conseguiu interpretar o comando. Imagine que queremos retornar a parte inteira da divisão de 5 por 2. Nesse caso, devemos digitar 5 %% 2 no Editor e rodar. Mas, se por engano, digitarmos 5 % 2?

5 % 2
Error: <text>:1:3: unexpected input
1: 5 % 2
      ^

Não existe um operador % no R, logo esse comando retorna erro! Você pode digitar o comando correto normalmente em seguida.

5 %% 2
[1] 1