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 % 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