Julho, 2015
O que significa este ícone?
final.csv
e não final
Aprender a interagir com o computador através de uma linguagem de programação, coloca o usuário na sua posição original de poder!
Uma linguagem de programação nos permite interagir não só com outros softwares, mas também com o nosso hardware
Um dialeto do S.
"The statistical software should help, by supporting each step from user to programmer, with as few intrusive barriers as possible."
"… to turn ideas into software, quickly and faithfully."
— John M. Chambers
Tudo no R é um objeto…
Versão atual: 3.2.1 (18/06/2015). Ciclo de lançamentos: 6 meses (versões menores), 1 ano (versões maiores).
Uma característica importante de códigos de programação é que eles são em texto puro, por isso precisamos de um bom editor de textos
Características de um bom editor:
C:\estatcomp1
):1)
Utilizando a função setwd()
dentro do R:setwd("C:/estatcomp1")
Note que a barra é invertida!
2)
Pelo menu do RStudio em Session > Set Working Directory > Choose Directory...
Confira o diretório que está trabalhando com a funçãogetwd()
O símbolo >
indica que o R está pronto para receber um comando:
> 2 + 2
[1] 4
O símbolo >
muda para +
se o comando estiver incompleto:
> 2 * + 2
[1] 4
Espaços entre os números não fazem diferença:
> 2+ 2
[1] 4
> 1 + 3 + 5 + 7
[1] 16
File > New file > R script
. Salve com a extensão .R
.Ctrl + <Enter>
.#
antes do texto e/ou comandos. O que estiver depois do símbolo não será interpretado pelo R. Portanto:2 + 2 # esta linha será executada # 2 + 2 esta linha não será executada
Operador | Significado |
---|---|
+ |
adição |
- |
subtração |
* |
multiplicação |
/ |
divisão |
^ |
potência |
exp() |
exponencial |
sqrt() |
raíz quadrada |
factorial() |
fatorial |
log() ; log2() ; log10() |
logaritmos |
As operações são realizadas sempre seguindo as prioridades:
()
> 5 * 2 - 10 + 7
[1] 7
> 5 * 2 - (10 + 7)
[1] -7
> 5 * (2 - 10 + 7)
[1] -5
> 5 * (2 - (10 + 7))
[1] -75
Do exercício anterior
> x <- 32 + 16^2 - 25^3 > x
[1] -15337
> x/345
[1] -44.45507
> (y <- (exp(-2) * 2^4 - 1)/factorial(4))
[1] 0.04855686
> log(y)
[1] -3.02502
Quando criamos uma variável (x
, y
), ela fica armazenada temporariamente na memória RAM.
Para saber quais objetos estão criados, usamos a função ls()
> ls()
[1] "x" "y"
Estas variáveis ficam armazenadas no chamado workspace do R
Para efetivamente salvar esas variáveis, podemos armazenar esse workspace do R em disco, em um arquivo chamdo .Rdata
.Rdata
, as variáveis salvas são automaticamente carregadasA qualquer momento durante uma sessão você pode usar o comando
> save.image()
No RStudio:
File > Save As...
script_aula1
) e salve.R
(nesse caso script_aula1.R
) no diretório de trabalho que você configurou no inícioAlternativamente, você pode também salvar toda sua área de trabalho, clicando em Workspace > Save As Default Workspace
. Este processo irá gerar dois arquivos:
.Rdata
: contém todos os objetos criados durante uma sessão. Não é necessário (e nem recomendado) dar um nome antes do ponto. Dessa forma, a próxima vez que o programa for iniciado neste diretório, a área de trabalho será carregada automaticamente..Rhistory
: um arquivo texto que contém todos os comandos que foram digitados no console.