Baixe o app para aproveitar ainda mais
Prévia do material em texto
Big Data Analytics com R e Microsoft Azure Machine Learning Módulo 2 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? • Linguagem de programação estatística • Os objetos podem ser vetores, matrizes, funções, arquivos, conjuntos de dados, etc… • A manipulação pode ser cálculo, entrada e saída de dados, análises estatísticas, gráficos, etc… • Gratuita (open-source) • Grande variedade de pacotes e bibliotecas (https://cran.r-project.org) • Comunidade ativa • Interativa www.datascienceacademy.com.br https://cran.r-project.org)/ 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 Para usar o R é necessário conhecer e digitar comandos www.datascienceacademy.com.br R Fundamentos O R é case-sensitive, isto é, ele diferencia letras maiúsculas de minúsculas. Portanto A é diferente de a. www.datascienceacademy.com.br R Fundamentos O separador de casas decimais é ponto "." A vírgula é usada para separar argumentos (informações) www.datascienceacademy.com.br R Fundamentos Evite usar acentos 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 Sempre que for usar o R em um trabalho, antes de tudo, abra o R e salve um workspace do R na pasta do trabalho 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 https://cloud.r-project.org/ 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 Algumas funções em R, possuem demostrações de uso demo() www.datascienceacademy.com.br R Fundamentos Sessão Informações sobre a 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 Por que você deve usar scripts R? script.R www.datascienceacademy.com.br R Fundamentos Histórico função() Objetos são salvos em .RData Histórico de comandos em .Rhistory 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 1, 5.9, -134 Caractere Complexo Lógico Tipos de Dados www.datascienceacademy.com.br R Fundamentos Numérico Caractere “A’, “bolha” Complexo Lógico Tipos de Dados www.datascienceacademy.com.br R Fundamentos Numérico Caractere Complexo z = x + yi Lógico Tipos de Dados www.datascienceacademy.com.br R Fundamentos Numérico Caractere Complexo Lógico True/False Tipos de Dados www.datascienceacademy.com.br R Fundamentos Valores faltantes e especiais 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 FALSE Inf NA NaN NULL TRUE break else for function if in next repeat while www.datascienceacademy.com.br R Fundamentos Tipos de Objetos www.datascienceacademy.com.br R Fundamentos x <- 10 x 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 Strings são conjuntos de caracteres. São objetos em R que armazenam texto, palavras ou mesmo um único caracter. Uma string é na verdade um vetor de caracteres. 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} ifelse(condição, tarefa1, tarefa2) 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 FundamentosRepetições rep(x, y) rep(repita x, y vezes) repeat{} www.datascienceacademy.com.br R Fundamentos O que nós vimos até aqui? 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… twitter.com/dsacademybr www.linkedin.com/company/data-science- academy www.facebook.com/dsacademybr https://www.linkedin.com/company/data-science-academy www.datascienceacademy.com.br
Compartilhar