www.datascienceacademy.com.br
R Fundamentos
R Fundamentos
Parte 1
www.datascienceacademy.com.br
R Fundamentos
Seja Bem-Vindo
www.datascienceacademy.com.br
R Fundamentos
Introdução
www.datascienceacademy.com.br
R Fundamentos
O que é a linguagem R?
www.datascienceacademy.com.br
R Fundamentos
O que é o RStudio?
www.datascienceacademy.com.br
R Fundamentos
O que é o RStudio?
www.datascienceacademy.com.br
R Fundamentos
O que é o RStudio?
• IDE (Integrated Development
Environment)
• Gratuito
• Disponível para os principais
sistemas operacionais
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
Portanto A é diferente de a.
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
Workspace
(Área de Trabalho)
www.datascienceacademy.com.br
R Fundamentos
Área de trabalho
getwd()
setwd()
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
Pacotes
(packages)
CRAN
Comprehensive R
Archive Network
www.datascienceacademy.com.br
R Fundamentos
Lista de Pacotes R
https://cloud.r-project.org
(Clique na opção Packages no menu)
www.datascienceacademy.com.br
R Fundamentos
install.packages("descr")
library(descr)
www.datascienceacademy.com.br
R Fundamentos
Help
help.search()
??nome
RSiteSearch()
example()
www.datascienceacademy.com.br
R Fundamentos
Demonstrações
demo()
www.datascienceacademy.com.br
R Fundamentos
Sessão
sessionInfo()
www.datascienceacademy.com.br
R Fundamentos
Imprimir na Tela
print()
www.datascienceacademy.com.br
R Fundamentos
source()
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
R Fundamentos
Parte 1
www.datascienceacademy.com.br
R Fundamentos
Explorando o RStudio
www.datascienceacademy.com.br
R Fundamentos
• Interface do R (Console R)
• IDE (Integrated Development Environment) – RStudio
• Configuração da área de trabalho do RStudio
• Customização da visualização
• Criação de scripts
• Execução de código
• Construção de gráficos
• Consulta da documentação
• Instalação de pacotes
• Autocomplete
www.datascienceacademy.com.br
R Fundamentos
script.R
www.datascienceacademy.com.br
R Fundamentos
Histórico
função()
quit() ou q()
www.datascienceacademy.com.br
R Fundamentos
Operadores
www.datascienceacademy.com.br
R Fundamentos
Operadores Matemáticos
Operador Operação
+ Soma
- Subtração
* Multiplicação
/ Divisão
^ Potência
%% Módulo
Use parênteses para separar partes dos cálculos
www.datascienceacademy.com.br
R Fundamentos
Operadores Relacionais
Operador Operação
> Maior
< Menor
>= Maior ou igual
<= Menor ou igual
== Igual (comparação)
!= Diferente
www.datascienceacademy.com.br
R Fundamentos
Operadores Lógicos
Operador Operação
& and
| or
! not
TRUE (ou 1) Valor booleano verdadeiro(1)
FALSE (ou 0) Valor booleano falso (0)
R Fundamentos
Tipos de Dados
www.datascienceacademy.com.br
R Fundamentos
Numérico
Caractere
1, 5.9, -134
Tipos de
Dados
Complexo Lógico
www.datascienceacademy.com.br
R Fundamentos
Caractere
Numérico
“A’, “bolha”
Tipos de
Dados
Complexo Lógico
www.datascienceacademy.com.br
R Fundamentos
Numérico Caractere
Tipos de
Dados
Complexo
Lógico
z = x + yi
www.datascienceacademy.com.br
R Fundamentos
Numérico Caractere
Tipos de
Dados
Lógico
Complexo
True/False
www.datascienceacademy.com.br
R Fundamentos
NA – Not Available
NaN – Not a Number
Inf e -Inf
www.datascienceacademy.com.br
R Fundamentos
Variáveis
www.datascienceacademy.com.br
R Fundamentos
Variáveis
nome_da_variável = valor
www.datascienceacademy.com.br
R Fundamentos
Variáveis
Matemática
Programação
Estatística
www.datascienceacademy.com.br
R Fundamentos
Palavras Reservadas
www.datascienceacademy.com.br
R Fundamentos
Tipos de Objetos
www.datascienceacademy.com.br
R Fundamentos
x <- 10
www.datascienceacademy.com.br
R Fundamentos
O que são objetos?
www.datascienceacademy.com.br
R Fundamentos
O que são objetos?
• Vetores
• Matrizes
• Listas
• Dataframes
• Funções
www.datascienceacademy.com.br
R Fundamentos
Vetores
www.datascienceacademy.com.br
R Fundamentos
Vetores
Conjunto de elementos de uma mesma natureza
www.datascienceacademy.com.br
R Fundamentos
Criando Vetores
c()
seq()
rep()
www.datascienceacademy.com.br
R Fundamentos
Matrizes
www.datascienceacademy.com.br
R Fundamentos
Matrizes
Conjuntos de elementos de uma mesma natureza, organizados
em linhas e colunas
www.datascienceacademy.com.br
R Fundamentos
Array
Generaliza o conceito de Matriz. Enquanto na matriz os
elementos são organizados em 2 dimensões (linhas e colunas),
em um array os elementos podem ser organizados em um
número arbitrário de dimensões
www.datascienceacademy.com.br
R Fundamentos
Criando Matrizes
matrix()
rbind()
cbind()
www.datascienceacademy.com.br
R Fundamentos
Criando Arrays
array()
www.datascienceacademy.com.br
R Fundamentos
Listas
www.datascienceacademy.com.br
R Fundamentos
Listas
Generalizações de vetores, representam uma coleção de objetos
www.datascienceacademy.com.br
R Fundamentos
Criando Listas
list()
www.datascienceacademy.com.br
R Fundamentos
Strings
www.datascienceacademy.com.br
R Fundamentos
Strings
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
DataFrames
www.datascienceacademy.com.br
R Fundamentos
DataFrames
Similar a matrizes, porém cada coluna pode possuir elementos
de natureza diferente
www.datascienceacademy.com.br
R Fundamentos
Criando DataFrames
data.frame()
www.datascienceacademy.com.br
R Fundamentos
Criando DataFrames
read.xls() – Excel
read.mtp() – Minitab
read.spss() – SPSS
read.table() - Arquivos txt
read.csv() - Arquivos csv
read.delim() - Leitura de arquivos delimitados
www.datascienceacademy.com.br
R Fundamentos
Estruturas de Controle
www.datascienceacademy.com.br
R Fundamentos
Condicionais If-Else
if(condição){
conjunto de tarefas}
else
{outro conjunto de tarefas}
www.datascienceacademy.com.br
R Fundamentos
Loop For
for(i in 1:N){
conjunto de tarefas}
www.datascienceacademy.com.br
R Fundamentos
Loop For
for(i in 1:N){
conjunto de tarefas}
for(i in 1:10){
print(’Isso é um loop’)}
www.datascienceacademy.com.br
R Fundamentos
Loop While
while(condição satisfeita){
conjunto de tarefas}
www.datascienceacademy.com.br
R Fundamentos
Repetições
rep(x, y)
rep(repita x, y vezes)
repeat{}
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
R Fundamentos
• Tivemos uma visão geral do RStudio
• Operadores Aritméticos, Relacionais e Lógicos
• Tipos de Dados
• Variáveis
• Tipos de Objetos
• Vetores
• Matrizes
• Listas
• Strings
• DataFrames
• Estruturas de Controle
www.datascienceacademy.com.br
R Fundamentos
www.datascienceacademy.com.br
Curta Nossas Páginas nas Redes Sociais
E fique sabendo das novidades em Data Science, Big Data, Internet das Coisas e
muito mais…
www.facebook.com/dsacademybr
twitter.com/dsacademybr
www.linkedin.com/company/data-science-
academy
www.datascienceacademy.com.br