By Rodrigo Esteves de Lima Lopes University of Campinas [email protected]
Neste tutorial, tentaremos estabelecer um terreno comum sobre a linguagem R e algumas convenções básicas. Por favor, execute o script neste notebook.
R é uma boa ferramenta aritmética. Se digitarmos as seguintes linhas em nosso script e executarmos uma de cada vez:
1+5
## [1] 6
5-4
## [1] 1
100/33
## [1] 3.030303
5^2
## [1] 25
5**2
## [1] 25
9/4
## [1] 2.25
9*4
## [1] 36
(300 * 9) + (500 / 2)
## [1] 2950
x <- 2L
x
## [1] 2
typeof(x)
## [1] "integer"
y <- 2.5
y
## [1] 2.5
typeof(y)
## [1] "double"
z <- 3+2i
z
## [1] 3+2i
typeof(z)
## [1] "complex"
h <- "h"
typeof(h)
## [1] "character"
h
## [1] "h"
q1 <- TRUE
typeof(q1)
## [1] "logical"
q1
## [1] TRUE
q2 <- FALSE
q2
## [1] FALSE
typeof(q2)
## [1] "logical"
a <- seq(0,100, 2)
a
## [1] 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
## [20] 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74
## [39] 76 78 80 82 84 86 88 90 92 94 96 98 100
typeof(a)
## [1] "double"
repetition <- rep("repetition",100)
repetition
## [1] "repetition" "repetition" "repetition" "repetition" "repetition"
## [6] "repetition" "repetition" "repetition" "repetition" "repetition"
## [11] "repetition" "repetition" "repetition" "repetition" "repetition"
## [16] "repetition" "repetition" "repetition" "repetition" "repetition"
## [21] "repetition" "repetition" "repetition" "repetition" "repetition"
## [26] "repetition" "repetition" "repetition" "repetition" "repetition"
## [31] "repetition" "repetition" "repetition" "repetition" "repetition"
## [36] "repetition" "repetition" "repetition" "repetition" "repetition"
## [41] "repetition" "repetition" "repetition" "repetition" "repetition"
## [46] "repetition" "repetition" "repetition" "repetition" "repetition"
## [51] "repetition" "repetition" "repetition" "repetition" "repetition"
## [56] "repetition" "repetition" "repetition" "repetition" "repetition"
## [61] "repetition" "repetition" "repetition" "repetition" "repetition"
## [66] "repetition" "repetition" "repetition" "repetition" "repetition"
## [71] "repetition" "repetition" "repetition" "repetition" "repetition"
## [76] "repetition" "repetition" "repetition" "repetition" "repetition"
## [81] "repetition" "repetition" "repetition" "repetition" "repetition"
## [86] "repetition" "repetition" "repetition" "repetition" "repetition"
## [91] "repetition" "repetition" "repetition" "repetition" "repetition"
## [96] "repetition" "repetition" "repetition" "repetition" "repetition"
typeof(repetition)
## [1] "character"
Esses comandos nos ensinaram algumas coisas:
- R pode fazer cálculos básicos
- R pode guardar valores em sua memória
- Mas tenha em mente que o R não salva nada a não ser que você solicite
- Usamos "<-" para atribuir variáveis
- "=" também é possível, mas "<-" is é melhor porque
- "=" já aparece em alguns comandos, então "<-" é exclusivo para atribuir variáveis
- "<-" explicita a direção da atribuição
- Existem alguns tipos de dados no R, sendo os básicos os seguintes:
- Integer: números inteiros
- Double: números com decimais
- Complex: números em notação científica
- Character: palavras ou letras
- Logical ou Boolean): variável logica TRUE ou FALSE
- Dates: números que representam datas
- Vector: sequência ordenada de números ou letras
- Os comandos em R são sempre sequências de letras seguidas de "()" como
seq()
- A maneira de dizer ao R que um valor deve ser entendido como um caractere é escrever entre aspas
- Cada comando pode receber um conjunto de argumentos