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