R
RStudioO ambiente de desenvolvimento integrado (IDE) RStudio:
VSCodeO ambiente de desenvolvimento integrado (IDE) Positron:
PositronO ambiente de desenvolvimento integrado (IDE) VSCode:
R funciona? A forma mais simples de se utilizar o R é através de operações básicas:
Neste caso, o R executa a operação e retorna seu valor na tela.
# Adicao
23 + 4
## [1] 27
# Subtracao
13 - 5
## [1] 8
# Multiplicao
9 * 7
## [1] 63
# Divisao
64/16
## [1] 4
# Exponeciacao
2^5
## [1] 32
# Raiz quadrada
sqrt(16)
## [1] 4
# Arredondar
round(pi, 2)
## [1] 3.14
# Logaritmo (base e)
log(10)
## [1] 2.302585
# Logaritmo (outras bases)
log(10, 10)
## [1] 1O símbolo # é utilizado para adicionar comentários ao código.
<-<-, atribuições podem ser feitas através =Para listar todos os objetos armazenados na memória, basta utilizar a função ls()
Para excluir ou remover um objeto, utilizamos a função rm()
renda_dom para armazenar o valor da renda total aproximada do seu domicílio.n_pessoas o número de pessoas que moram no seu domicílio.renda_pc.03:00
RUm pacote é um conjunto de funções que servem para uma dada finalidade. Cada pacote possui uma documentação própria explicando sua funcionalidade e exemplos de uso.
RPara instalar um pacote específico no R, fazemos:
Uma vez instalado, não é necessário reinstalar a cada uso. No entanto, para utilizar as funcionalidades de um pacote é necessário carregá-lo sempre que a sessão for iniciada:
A construção de vetores (conjunto de valores) é feito através do operador c():
# Características dos participantes
idade <- c(19, 21, 23, 24, 25, 31, 33)
idade
## [1] 19 21 23 24 25 31 33
sexo <- c("M", "M", "F", "F", "M", "F", "M")
sexo
## [1] "M" "M" "F" "F" "M" "F" "M"
aluno_econ <- c(TRUE, FALSE, FALSE, TRUE, TRUE, T, F)
aluno_econ
## [1] TRUE FALSE FALSE TRUE TRUE TRUE FALSE
cra <- c(8.26, 7.18, 8.02, 7.33, 6.79, 9.45, 7.65)
cra
## [1] 8.26 7.18 8.02 7.33 6.79 9.45 7.65Para determinar a classe de um vetor, utilizamos a função class()
As classes definem a forma de armazenamento na memória. Por exemplo, um vetor de números inteiros requer menos espaço de armazenamento do que os vetores numéricos.
Considere o vetor cra. Podemos fazer algumas operações básicas, tais como:
A função summary() apresenta um conjunto de estatísticas básicas sobre um vetor:
Para obter o tamanho de um vetor, utilizamos a função length():
Outras operações com vetores:
Outras operações básicas com vetores:
Algumas destas operações não funcionam quando existem elementos faltantes (representados por NA)
Neste caso, devemos remover os dados faltantes da seguinte forma:
Para selecionar um ou mais elementos de um vetor, utilizamos o operador [ ]
No R, o indexador dos elementos começa em 1.
O R possui algumas funcionalidades para gerar sequências numéricas:
O R possui dois valores lógicos, TRUE e FALSE. Os operadores de comparação entre dois objetos são:
== igual!= diferente< menor que> maior que<= menor ou igual que>= maior ou igual queUma matriz é simplesmente uma estruturação de vetores em linhas e colunas:
Os elementos de uma matriz podem ser selecionado pelo operador [i,j], com i representando linhas e j representando colunas:
Podemos realizar operações básicas com matrizes
Um data frame é uma das estruturas mais importantes para armazanamento de dados. Equivale, de certa forma, às planilhas eletrônicas com linhas e colunas.
É possível criar, carregar (dados dos pacotes) ou ler arquivos diretamente no R. Para criar um data frame, fazemos:
alunos_ufpb <- data.frame(
aluno = c("José", "Maria", "Pedro", "Carla", "Isabel"),
economia = c(1, 0, 0, 1, 1),
periodo = c(3, 4, 7, 2, 3),
cra = c(7.34, 8.45, 8.05, 7.98, 9.03)
)
alunos_ufpb
## aluno economia periodo cra
## 1 José 1 3 7.34
## 2 Maria 0 4 8.45
## 3 Pedro 0 7 8.05
## 4 Carla 1 2 7.98
## 5 Isabel 1 3 9.03Para carregar dados dos pacotes, fazemos:
#install.packages("dados")
head(dados::dados_gapminder)
## # A tibble: 6 × 6
## pais continente ano expectativa_de_vida populacao pib_per_capita
## <fct> <fct> <int> <dbl> <int> <dbl>
## 1 Afeganistão Ásia 1952 28.8 8425333 779.
## 2 Afeganistão Ásia 1957 30.3 9240934 821.
## 3 Afeganistão Ásia 1962 32.0 10267083 853.
## 4 Afeganistão Ásia 1967 34.0 11537966 836.
## 5 Afeganistão Ásia 1972 36.1 13079460 740.
## 6 Afeganistão Ásia 1977 38.4 14880372 786.Algumas características dos dados:
# Estrutura dos dados
str(dados::dados_gapminder)
## tibble [1,704 × 6] (S3: tbl_df/tbl/data.frame)
## $ pais : Factor w/ 142 levels "Afeganistão",..: 1 1 1 1 1 1 1 1 1 1 ...
## $ continente : Factor w/ 5 levels "África","Américas",..: 3 3 3 3 3 3 3 3 3 3 ...
## $ ano : int [1:1704] 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 ...
## $ expectativa_de_vida: num [1:1704] 28.8 30.3 32 34 36.1 ...
## $ populacao : int [1:1704] 8425333 9240934 10267083 11537966 13079460 14880372 12881816 13867957 16317921 22227415 ...
## $ pib_per_capita : num [1:1704] 779 821 853 836 740 ...
# Listar variaveis
names(dados::dados_gapminder)
## [1] "pais" "continente" "ano"
## [4] "expectativa_de_vida" "populacao" "pib_per_capita"Lab. Econometria