Buscar

Introdução ao R e RStudio


Prévia do material em texto

31/10/22, 18:10 Introduction
file:///C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA_II/Aplicacoes_RStudio/Intro… 1/5
Introduction
Este é um documento de R Markdown, para saber mais podem accesar no seguinte link:
http://rmarkdown.rstudio.com (http://rmarkdown.rstudio.com).
Instalação do R e do R Studio
Primeiro, instalamos a base do R. Download R for Windows > base > Download R … for Windows
https://cran.r-project.org/ (https://cran.r-project.org/)
Depois, instalamos o RStudio. https://rstudio.com/products/rstudio/download/
(https://rstudio.com/products/rstudio/download/)
Criar um script
Vamos abrir o espaço onde iremos escrever os nossos comandos. (clicando em Arquivo > Novo > R script).
Para executar um comando podemos selecionar a parte de interesse e pressionar ctrl+enter que o código
será executado.
1. Comandos básicos do R
Diretório de trabalho e arquivos
Obtendo o diretório atualmente trabalhado
getwd()
## [1] "C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA
_II/Aplicacoes_RStudio"
Estabelecendo um novo diretório
setwd("C:\\Users\\User\\Google Drive\\Doutorado\\4_QUARTO_SEMESTRE\\MONITORIA_GRADUCAO_ECONOM
ETRIA_II\\Aplicacoes_RStudio") 
# Você pode trocar backslash "\" por slash "/", ou duplicar os backslashs "\\". 
# setwd("caminho da pasta do novo diretório")
Lista de arquivos do diretório atual
dir()
## [1] "Introduction.html" "Introduction.Rmd" "joca1"
Criação de uma pasta
dir.create("joca1")
## Warning in dir.create("joca1"): 'joca1' already exists
Listando os objetos do workspace
http://rmarkdown.rstudio.com/
https://cran.r-project.org/
https://rstudio.com/products/rstudio/download/
31/10/22, 18:10 Introduction
file:///C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA_II/Aplicacoes_RStudio/Intro… 2/5
ls()
## character(0)
Baixando pacotes no R
#install.packages("swirl") 
# nome do pacote ENTRE aspas
Abrindo pacotes para uso
library (swirl)
## 
## | Hi! Type swirl() when you are ready to begin.
# nome do pacote SEM aspas 
#O swirl é um pacote que contém funções que conversam com o usuário e, por meio dessas, vai e
nsinando R.
comentário: tudo que está a direita de “#” não é executado pelo R
2. Blocos de Construção Básicos.
Operações matemáticas no R
Soma
1+1
## [1] 2
Subtração
12-3
## [1] 9
Multiplicação
12*3
## [1] 36
Divisão
12/3
31/10/22, 18:10 Introduction
file:///C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA_II/Aplicacoes_RStudio/Intro… 3/5
## [1] 4
Níveis de Precedência de Operadores.
Nível 6 - potenciação: ^
Nível 5 - multiplicação: *, /, %/%, %%
Nível 4 - adição: +, -
Nível 3 - relacional: ==, !=, <=, >=, >, <
Nível 2 - lógico: & (e)
Nível 1 - lógico: | (ou)
Objetos no R
Para mais informações. https://www.coursera.org/lecture/r-programming/data-types-r-objects-and-attributes-
OS8hs (https://www.coursera.org/lecture/r-programming/data-types-r-objects-and-attributes-OS8hs)
Atribuindo um valor a um objeto
x <- 5 # x recebe 5 
x # mostra o valor de x na tela
## [1] 5
x <- 7 + 5 # Número doze é guardado para a letra x.
Imprimindo um objeto explicitamente
print(x)
## [1] 12
Alteração de valor de um objeto, utilizando o próprio valor de objeto como base:
x = x + 3 
x
## [1] 15
Visualizar o tipo de objeto usando a função class()
class(x)
## [1] "numeric"
Logo, x é um número real. Há 5 tipos de classes de objetos “atômicos” (que contêm apenas 1 valor):
https://www.coursera.org/lecture/r-programming/data-types-r-objects-and-attributes-OS8hs
31/10/22, 18:10 Introduction
file:///C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA_II/Aplicacoes_RStudio/Intro… 4/5
character: texto
numeric: número real
integer: número inteiro
complex: número complexo
logical: verdadeiro/falso (1 ou 0)
Vetores e Matrices
Para mais informações.
https://www.coursera.org/lecture/r-programming/data-types-vectors-and-lists-wkAHm
(https://www.coursera.org/lecture/r-programming/data-types-vectors-and-lists-wkAHm)
https://www.coursera.org/lecture/r-programming/vectorized-operations-nobfZ
(https://www.coursera.org/lecture/r-programming/vectorized-operations-nobfZ)
https://www.coursera.org/lecture/r-programming/subsetting-matrices-4gSc1
(https://www.coursera.org/lecture/r-programming/subsetting-matrices-4gSc1)
Criando um vetor
z <- c(1.1, 9, 3.14,x) # Por meio da função c e da atribuição dada por <- os números 1.1, 9 e 
3.14 são concatenados no objeto z, que se torna, agora, um vetor.
Criando um vetor que é combinação de outros vetores
r <- c(z, 555, z) # r concatena todos os valores colocados dentro dos parêntes de maneira ord
inal num novo vetor 
Criando um vetor contendo uma sequência
my_vector <- 1:20
Colocando o vetor em formato matricial
dim(my_vector) <- c(4,5)
Checando a classe de um objeto
class(my_vector)
## [1] "matrix" "array"
Criando uma matriz de números sequênciais (1:20) e dimensões de 4 linhas e 5 col
my_matrix2 <- matrix(data = 1:20, nrow = 4, ncol = 5)
Adicionando nomes nas linhas da matrix
patients <- c("Bill", "Gina", "Kelly", "Sean") 
cbind(patients, my_matrix2) 
https://www.coursera.org/lecture/r-programming/data-types-vectors-and-lists-wkAHm
https://www.coursera.org/lecture/r-programming/vectorized-operations-nobfZ
https://www.coursera.org/lecture/r-programming/subsetting-matrices-4gSc1
31/10/22, 18:10 Introduction
file:///C:/Users/User/Google Drive/Doutorado/4_QUARTO_SEMESTRE/MONITORIA_GRADUCAO_ECONOMETRIA_II/Aplicacoes_RStudio/Intro… 5/5
## patients 
## [1,] "Bill" "1" "5" "9" "13" "17" 
## [2,] "Gina" "2" "6" "10" "14" "18" 
## [3,] "Kelly" "3" "7" "11" "15" "19" 
## [4,] "Sean" "4" "8" "12" "16" "20"
# note que o vetor com os nomes entra como primeiro argumento, 
Mas a matriz resultante do R é composta por caracteres apenas, a fim de evitarmos # tal situação, devemos,
na verdade, utilizar o comando data.frame para juntar os dois vetores e termos uma base de dados com
variáveis numéricas

Mais conteúdos dessa disciplina