click below
click below
Normal Size Small Size show me how
Linguagem R
Breve apresentação sobre linguagem de programação R
| Estrutura/Instruções | Apresentação |
|---|---|
| Linguagem de Programação R | É uma linguagem e um ambiente de desenvolvimento integrado, para cálculos estatísticos e gráficos. |
| Atribuição a variáveis | Não é necessário declará-las: x <- 5 y = 7 ou assing("y",7) |
| Lista objetos (variáveis) criadas | ls() |
| Para limpar o console | Ctrl+L |
| Para sair | q() |
| Salvar os objetos | save("meusObjetos.RData") |
| Carregar objetos de um arquivo | load("meusObjetos.RData") |
| Para carregar um arquivo de texto em um objeto | medidas<-scan(file = "analise.txt") |
| Para ler do teclado | notas<-scan() |
| Criar um vetor | a = C(1,2,3) |
| concatenar/combinar | a = c(1,2,3) b = (4,5,6) c = c(a,b) |
| Funções sobre vetores | Intervalo: range Comprimento: length somatório: sum, cumsum produtório: prod, cumprod média: mean variância: var Máximo e mínimo: max, min , range |
| Ordenação | sort(vetor,decreasing = TRUE) order rank |
| Ordenação inversa de vetores | rev(vetor,decreasing = TRUE) |
| Para gerar um intervalo | Usa-se dois pontos v = c(1:100) |
| Outros tipos de Objetos | Matrizes fatores listas data frames funções |
| Declaração de tipos | numérico complexo lógico caractere bruto |
| Criação de matrizes | dim(mat) = c(15,10) |
| Criação de listas | list(nome="x",mulher="y",num.animais=2,idade.animais=c(0,1)) |
| Demonstrações de Graficos | Exemplos demo(graphics) demo(persp) demo(image) demo(smooth) |
| operadores logicos | ==, !=, <, >, <=, >= |
| Exemplo de recursividade | fibonacci = function(n){ if(x<2)return(n) else return(fibonacci(x - 1)+fibonacci(x-2)) |
| Acessando elementos do vetor | A[2] D[-4] D[2:4] |
| Modificando elementos do vetor | A[2] <- 5 |
| Criando vetores a partir de sequências | S1 <- seq(10) |
| Somatório | Soma_D = sum(D) |
| Média ('Mean') | Media_D = mean(D) |
| Mediana ('Median') | Mediana_D = median(D) |
| Desvio padrão ('Standard deviation') | DP_D = sd(D) |
| Plotando gráficos comuns | boxplot(N) boxplot(data.frame(N)) |
| Para carregar um script | source('nome_do_script.R') |
| Dando nomes aos campos | notas <- c(7.5, 8, 5.7) names(notas) <- c('Joao', 'Pedro') |
| O pacote R | Diretório de trabalho Menu Pacotes Linhas de comando: setas para voltar Tipos de objetos: vector, matrix, array, factor, data.frame, list, function |
| Informações gerais: | Use ponto “.” para casas decimais. Exceto em raras ocasiões, use sempre letras minúsculas. Feche o parêntese assim que abri-lo. |
| Fazer conjuntos de dados | data.frame() |
| Paradigma | multi-paradigma: sequencialização, orientado a objetos, imperativo, dinâmico, processual |
| Tipagem da linguagem | Tipagem dinâmica |
| Ajuda do R | help(comando)- Ajuda rápida sobre um comando help.start() - Inicia a ajuda no browser |
| Carregando Dados e Bibliotecas | require(nome_pacote) – Carregar um pacote library (nome_pacote) – Carregar um pacote data(nome_dos_dados) – Carregar um conjunto de dados |
| Roda os comandos de um arquivo | source(“arquivo“) |
| Lê os comandos de um arquivo | read.table(“arquivo“) |
| Algumas Funções Matemáticas | sin cos tan – Funções trigonométricas sinh cosh tanh – Funções hiperbólicas exp log - Exponencial e logarítmo natural log10 – Logarítmo base 10 |
| Para fazer comentários | usa-se # # exemplo 01 |
| Criar função | function(função) |
| Informar e alterar o diretório de trabalho | getwd e setwd |
| Força do R | Gráficos estátisticos |
| remove objetos | rm() |
| Mostra os 25 últimos comandos | history |
| Para introduzir um script no interpretador | source("script.r") # rodará o script.r |
| Condicional | IF-ELSE if (condição) f bloco de comandos g else f bloco de comandos g SWITCH switch(condição, caso1, caso2, caso3) IFELSE ifelse(condição, yes, no) |
| Repetição | FOR for (var in seq) f bloco de comandos g WHILE while (condição) f bloco de comandos g |
| Funções | eleva3<-function(a){ return(a*a*a); } eleva3(3) |
| Lendo Dados | dataset <- read.table ("datafile.dat", header=TRUE) Para obter os vetores dataset\$tamanho_lote dataset\$homens_hora |