3.2 R como calculadora
O papel do Console no R é executar os nossos comandos. Ele avalia o código que passamos para ele e devolve a saída correspondente — se tudo der certo — ou uma mensagem de erro — se o seu código tiver algum problema.
Vamos começar com um exemplo simples:
1 + 1
## [1] 2
Nesse caso, o nosso comando foi o código 1 + 1
e a saída foi o valor 2
.
Quando compilamos? Quem vem de linguagens como o C ou Java espera que seja necessário compilar o código em texto para o código das máquinas (geralmente um código binário). No R, isso não é necessário. O R é uma linguagem de programação dinâmica que interpreta o seu código enquanto você o executa.
Tente agora jogar no console a expressão: 2 * 2 - (4 + 4) / 2
.
Pronto! Você já é capaz de pedir ao R para fazer qualquer uma das quatro operações aritméticas básicas. A seguir, apresentamos uma lista resumindo como fazer as principais operações no R.
# adição
1 + 1
## [1] 2
# subtração
4 - 2
## [1] 2
# multiplicação
2 * 3
## [1] 6
# divisão
5 / 3
## [1] 1.666667
# potência
4 ^ 2
## [1] 16
# resto da divisão de 5 por 3
5 %% 3
## [1] 2
# parte inteira da divisão de 5 por 3
5 %/% 3
## [1] 1
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. E os parênteses nunca são demais!
Uma outra forma de executar uma expressão é escrever o código em um script, deixar o cursor em cima da linha e usar o atalho Ctrl + Enter
. Assim, o comando é enviado para o Console, onde é diretamente executado. Essa operação é chamada de avaliar, executar ou rodar o código.
Se você digitar um comando incompleto, 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á avisando que não conseguiu interpretar o comando. Você pode digitar outro comando normalmente em seguida.
> 5 % 2
Error: unexpected input in "5 % 2"
> 5 ^ 2
[1] 25
Exercícios
1. Qual a diferença entre o R e o RStudio?
2. Podemos usar o RStudio sem o R? E o R sem o RStudio?
3. Precisamos compilar nossos códigos de R?
4. Calcule o número de ouro no R. Dica: o número de ouro é dado pela expressão \(\frac{1 + \sqrt{5}}{2}\).
5. Por que é preferível escrevermos sempre o nosso código no script e não no Console?