x=2
y=3
z=x+y
x[1] 2
y[1] 3
cat("O valor de x+y é z=",z,"mais algo aqui")O valor de x+y é z= 5 mais algo aqui
1.1 Instalar R. Ver https://posit.co/download/rstudio-desktop/ para obter os links. Cada sistema operacional terá requisitos específicos.
1.1.1 Instalar R e finalizar.
1.1.2 Instalar RStudio e finalizar.
A conta no posit cloud é mais restrita do que ter o RPosit instalado em máquina pessoal.
Para criar um R Markdown no RStudio, siga estas etapas:
Resumo para versão em inglês: File->New File-> R mardown
Você verá uma nova janela do R Markdown aberta. Esta janela terá uma seção de cabeçalho e uma seção de corpo.
Seção de cabeçalho
Na seção de cabeçalho, você pode inserir informações sobre o seu documento, como o título, os autores e uma breve descrição. Você também pode inserir configurações de formatação para o seu documento.
Seção de corpo
Na seção de corpo, você pode escrever seu Markdown. As regras de formatação do Markdown são as mesmas que as do Markdown normal.
Quando terminar de escrever seu Markdown, você pode clicar no botão “Executar” (knitr) para renderizá-lo. O RStudio renderizará seu Markdown como HTML e o abrirá em um navegador da web.
O processo é idêntico àquele da criação do R markdown.
Para criar um quarto documento no RStudio, siga estas etapas:
Você verá uma nova janela do quarto aberta. Esta janela terá uma seção de cabeçalho e uma seção de corpo. Note que há alguns elementos extras dependendo do tipo de visualizão utilizada - visual ou sorce.
Seção de cabeçalho
Na seção de cabeçalho, você pode inserir informações sobre o seu documento, como o título, os autores e uma breve descrição. Você também pode inserir configurações de formatação para o seu documento.
Seção de corpo
Na seção de corpo, você pode escrever seu Markdown. As regras de formatação do Markdown são as mesmas que as do Markdown normal.
Quando terminar de escrever seu quarto, você pode clicar no botão “Executar” (Render) para renderizá-lo. O RStudio renderizará seu quarto como HTML e o abrirá em um navegador da web.
x=2
y=3
z=x+y
x[1] 2
y[1] 3
cat("O valor de x+y é z=",z,"mais algo aqui")O valor de x+y é z= 5 mais algo aqui
sqrt(9)# calcula a raiz quadrada de 9[1] 3
log(9) # calcula logaritmo de 9 na base e[1] 2.197225
ceiling(1.9) # calcula o maior inteiro[1] 2
ceiling(-1.9) # calcula o maior inteiro[1] -1
floor(1.9) # calcula o menor inteiro[1] 1
floor(-1.9) # calcula o menor inteiro[1] -2
options(digits = 20)
round(pi, 13) # arredonda o conteúdo do primeiro argumento para j[1] 3.1415926535898002214
# casas decimais (j deve ser um número inteiro)x = 2 # atribui valor 2 a x
y = 3 # atribui valor 3 a y
x < y # operador “menor”[1] TRUE
x >= y # operador “maior ou igual”[1] FALSE
x<y & x>y # operador “e”[1] FALSE
x<y | x>y # operador “ou”[1] TRUE
x != y # operador “diferente”[1] TRUE
! x<y # operador “não”[1] FALSE
x=c(1,2,3,4,5)
x[1] 1 2 3 4 5
y=1:50
y [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
seq(1,50,by=3) [1] 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49
Mais um exemplo:
#poucos dados
dados=c(5, 7, 9, 4)
dados[1] 5 7 9 4
#mais dados
dados2=c(1,3,5,65,10,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5, 5,5,5,5,55,5,5,5,5)
dados2 [1] 1 3 5 65 10 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5
[26] 5 55 5 5 5 5
#primeiro elemento
dados[1][1] 5
dados2[3][1] 5
#media
mean(dados)[1] 6.25
mean(dados2)[1] 8.1935483870967740216
Nota.alunos1=c(8.0,9.54,9.21)
Nota.alunos2=c(6.75,5.89,9.334)
#imprimindo as notas
Nota.alunos1[1] 8.0000000000000000000 9.5399999999999991473 9.2100000000000008527
cat("Aqui também imprime as notas:",Nota.alunos1,"\n")Aqui também imprime as notas: 8 9.5399999999999991473 9.2100000000000008527
print("Exitem outras formas de imprimir. Só imprima se for necessário!")[1] "Exitem outras formas de imprimir. Só imprima se for necessário!"
E a tabela de dados de notas?
options(digits=3)
notas=data.frame(1:3,Nota.alunos1,Nota.alunos2)
notas X1.3 Nota.alunos1 Nota.alunos2
1 1 8.00 6.75
2 2 9.54 5.89
3 3 9.21 9.33
E os nomes das colunas ?
names(notas)[1] "X1.3" "Nota.alunos1" "Nota.alunos2"
#renomeando as colunas
names(notas)=c("Nnota","Nota1","Nota2")
notas Nnota Nota1 Nota2
1 1 8.00 6.75
2 2 9.54 5.89
3 3 9.21 9.33
Acesso aos elementos das colunas? Use NomeDoArquivo$NomeDaColunma. Veja o exemplo:
x=notas$Nota1dados=iris
x1=iris$Sepal.Length
#imprimindo x1
x1 [1] 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0 4.4 4.9 5.4 4.8 4.8 4.3 5.8 5.7 5.4 5.1
[19] 5.7 5.1 5.4 5.1 4.6 5.1 4.8 5.0 5.0 5.2 5.2 4.7 4.8 5.4 5.2 5.5 4.9 5.0
[37] 5.5 4.9 4.4 5.1 5.0 4.5 4.4 5.0 5.1 4.8 5.1 4.6 5.3 5.0 7.0 6.4 6.9 5.5
[55] 6.5 5.7 6.3 4.9 6.6 5.2 5.0 5.9 6.0 6.1 5.6 6.7 5.6 5.8 6.2 5.6 5.9 6.1
[73] 6.3 6.1 6.4 6.6 6.8 6.7 6.0 5.7 5.5 5.5 5.8 6.0 5.4 6.0 6.7 6.3 5.6 5.5
[91] 5.5 6.1 5.8 5.0 5.6 5.7 5.7 6.2 5.1 5.7 6.3 5.8 7.1 6.3 6.5 7.6 4.9 7.3
[109] 6.7 7.2 6.5 6.4 6.8 5.7 5.8 6.4 6.5 7.7 7.7 6.0 6.9 5.6 7.7 6.3 6.7 7.2
[127] 6.2 6.1 6.4 7.2 7.4 7.9 6.4 6.3 6.1 7.7 6.3 6.4 6.0 6.9 6.7 6.9 5.8 6.8
[145] 6.7 6.7 6.3 6.5 6.2 5.9
#media
mean(x1)[1] 5.84
#posição 1: valor de x1
x1[1][1] 5.1
Primeiro uso do help:
help(iris)Segundo uso do help (O conjunto datasets):
library(help="datasets")sapply(mtcars,FUN=class) mpg cyl disp hp drat wt qsec vs
"numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric"
am gear carb
"numeric" "numeric" "numeric"