1 + 1[1] 2
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.
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.
| 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.
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.
| 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.
Em determinado momento, você pode acabar executando errado algum trecho de código. Como o R se comporta nessas situações?
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
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 % 2Error: <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