0% acharam este documento útil (0 voto)
15 visualizações8 páginas

Introdução à Linguagem R e Seus Conceitos

O documento apresenta uma introdução à linguagem de programação R, destacando suas características, como ser uma linguagem interpretada e de alto nível, utilizada para cálculos estatísticos e gráficos. Ele também aborda conceitos fundamentais de programação, como variáveis, tipos de dados, estruturas de controle e funções básicas. Além disso, menciona o ambiente de desenvolvimento RStudio e suas funcionalidades.

Enviado por

Gustavo Garcia
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações8 páginas

Introdução à Linguagem R e Seus Conceitos

O documento apresenta uma introdução à linguagem de programação R, destacando suas características, como ser uma linguagem interpretada e de alto nível, utilizada para cálculos estatísticos e gráficos. Ele também aborda conceitos fundamentais de programação, como variáveis, tipos de dados, estruturas de controle e funções básicas. Além disso, menciona o ambiente de desenvolvimento RStudio e suas funcionalidades.

Enviado por

Gustavo Garcia
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

CONCEITOs básicos Principais Características R

Podemos simplificar dizendo que programar é utilizar códigos Análise e Manipulação de Dados Estatísticos: utilizada para cálculos
(instruções), para escrever softwares que realizam determinada tarefa. estatísticos e gráficos.
Um software ou programa possui seu código fonte, que é o conjunto Software Livre: código fonte do R está disponível sob a licença GNU4 5 GPL.
de linhas do código (instruções) que definem o funcionamento desse
Código Fonte Aberto: é possível acessar o código fonte (receita do bolo).
software.
Existem diversas linguagens de programação: Alto nível de abstração: linguagem é de fácil entendimento, isto acontece
devido ao nível de abstração elevadíssimo da linguagem, ou seja, é muito
Java: usada no mundo corporativo; mais próximo a forma humana de pensar, por isso, é classificada como
C: usada em sistemas operacionais; linguagem de programação de alto nível.
C++: trata-se do C com operações a mais;
Linguagem Interpretada: O R é uma linguagem do tipo interpretada, isso
Python: linguagem de uso geral;
porque ela é executada em linhas pelo interpretador (interpretadores de
R: cálculos estatísticos e gráficos;
comando dentro da própria linguagem).
PHP: usada para desenvolver web sites;
Perl: linguagem um pouco mais antiga para desenvolver web sites; Linguagem de Script: códigos escritos para execução de determinados
comandos.
Ruby: linguagem bastante fácil para desenvolver web sites.
Multiplataforma: Windows, Macintosh, e muitos sistemas operacionais
Tipos de Linguagem Unix/Linux.
Linguagem Interpretada Case Sensitive: O R diferencia letras maiúsculas e minúsculas.
Na linguagem interpretada, os códigos não precisam ser compilados
para executar algum comando, eles são interpretados pelo próprio Orientado a Objetos: códigos baseados em um objeto (pessoa, evento,
atividade, tabela de banco de dados etc).
terminal. As instruções são executadas uma a uma sequencialmente.
Dinamicamente tipada: podemos modificar os tipos de dados contidos em
Linguagem Compilada variáveis em programas que já estão em execução.
Nesse caso, o código todo deve ser compilado em um arquivo
Linguagem Multiparadigma: Ela suporta vários paradigmas de
executável para que os comandos executem suas funcionalidades.
programação. Paradigma: é a forma de classificar determinadas linguagens
de programação como base em seu funcionamento e sua estruturação.
Introdução ao R
Comentários (#): São linhas que existem em programas
R é uma linguagem e um ambiente de desenvolvimento integrado, utilizada
de computador que são ignoradas pelos compiladores e
para cálculos estatísticos e gráficos. Foi criada originalmente por Ross Ihaka e
interpretadores, uma vez que servem apenas para fins
por Robert Gentleman no departamento de Estatística da universidade de
explicativos. Para inserir um comentário o símbolo
Auckland, Nova Zelândia, e foi desenvolvido por um esforço colaborativo de
utilizado é # (hashtag).
pessoas em vários locais do mundo. O código fonte do R está disponível sob a
licença GNU4 5 GPL e as versões binárias pré-compiladas são fornecidas para Código Fonte: arquivo .r
Windows, Macintosh, e muitos sistemas operacionais Unix/Linux.
Site: [Link] | E-mail: contato@[Link]
RStudio
RStudio: é um ambiente para desenvolvimento em linguagem
[Link]
[Link]: é um ambiente para desenvolvimento em linguagem
R online, sem necessidade de nenhuma instalação no PC.

Variáveis (Objetos)
Variáveis (objetos) são entidades lógicas que podem ser usadas
para guardar valores (dados). Na linguagem R, tudo é um objeto,
Variáveis, Objetos
Editor de código-fonte R cada objeto tem um nome e cada objeto tem também as suas
propriedades. Além disso, o nome precisa obrigatoriamente
começar com uma letra, podendo ter números ou pontos em
qualquer outro local, menos no início.

Tipos de Objetos
Simples - recebe apenas um valor.
Vetor - recebe vários valores em uma única linha.
Files, Plots
Matriz - recebe vários valores em linhas e colunas.

Console Valores (Dados)


Quais são os tipos de dados que os objetos podem receber:
numeric - quando o valor é número, inteiro ou decimal.
Ex: 1, 2, 10,5, 500, 3,5 etc.
Atribuindo Valor a um Objeto
Na linguagem R, existem 3 sinais de atribuição de valor a um determinado integer - quando o valor é número inteiro. Ex: 1L, 2L,
objeto. São entidades lógicas que podem ser usadas pelo programa R para 10L etc (o L ao final explicita para o R que é um inteiro).
:
armazenar dados ou valores. Os comandos de atribuição não retornam character - quando é um conjunto de caracteres.
nenhum valor ou resposta. Os objetos precisam ter um nome. O objeto é Ex: escola, academia, casa, etc.
criado quando você recebe a primeira atribuição.
Objeto: escola Valor: "ensino médio" logical - é quando o valor é verdadeiro ou falso(TRUE

= | -> | <-
ou FALSE).
raw - dado bruto.
Seta sempre aponta para o objeto.
complex - quando são números complexos.
Ex: 10i, 25i, 429i etc.
Site: [Link] | E-mail: contato@[Link]
operadores

Características e conceitos Comparação


Interação com o Console
>(Maior que) Verifica se um valor é maior que outro
digitamos o comando
visualizamos a resposta
<(Menor que) Verifica se um valor é menor que outro
Valores podem ser números e textos:
Comando: apresente ou mostre 28.

Comando: apresente ou mostre == (Igual a) Verifica se um valor é igual a outro


"Prof Jonas"

Podemos fazer operações matemáticas: != (Diferente de) Verifica se um valor é diferente de outro

>= (Maior ou igual a) Verifica se um valor é maior ou igual a outro


No R os espaços espaços são dispensáveis, entre
valores e sinais:
<= (Menor ou igual a) Verifica se um valor é menor ou igual a outro

Objeto: escola
Atribuição
Valor: ensino médio

= | -> | <-
Matemáticos Atribuem valor a um objeto.
Atribuição: Muda o valor de Prioridade das PEMDAS
+ Adição um objeto, mas não exibe nada. Operações em R
– Subtração
Exibição: não muda o valor de 1º Parenteses
/ Divisão
um objeto, mas exibe algo. 2º Potência
* Multiplicação
^ ou ** Exponenciação 3º Multiplicação e Divisão (Se
%% Módulo houver ambos resolvemos da
%/% Divisão por inteiro esquerda para direita).

Site: [Link] | E-mail: contato@[Link]


4º Adição e Subtração
mean( )
Calcula a média principais Funções e comandos

rm(objeto) ou remove(objeto) factorial()


Remove um objeto já criado. Imprime o fatorial de um número (Ex: multiplicação do
Média dos números de 1 até 20. 3 por todos os seus anteriores até o 1.
round( ) OU
Arredonda um número. print() class()
Imprime um ou mais objetos. Imprime a classe de um objeto.
rm(list=ls())
Remove todos os objetos de uma vez.
ls( )
Lista todos os objetos já criados.

seq()
sum() Imprime uma sequência pré estabelefica.
Faz a soma dos elementos. 10: início; 20: fim; de 1 em 1

list( )
Listar o valor de cada objeto. cat() 10: início; 20: fim; de 2 em 2
Vai concatenar e imprimir o resultado.

rep()
Repete o valor, número, etc.
paste(texto1, texto2) Repete o elemento Jonas 3x.
Vai concatenar e imprimir o resultado.
help()
help(tópico_específico) sample( )
Ajuda do R. Cria amostras. Mostra 3 elementos
aleatórios do objeto
[Link]() vetor rua.
pesquisar na ajuda do R. sqrt() Nesse caso, você também pode utilizar o replace=TRUE. Ele
Traz a raiz quadrada de um número. permite que o sample retorne valores iguais, permite repetição:
q( ) ou quit()
sair ou fechar o console.
Site: [Link] | E-mail: contato@[Link]
Vetores LISTAS
Vetores são objetos que admitem o armazenamento de vários valores São estruturas de dados unidimensionais, coleções de dados de
de um mesmo tipo (números, textos ou valor lógico), ou seja, uma objetos, além disso, os elementos podem ser de tipos diferentes. Sua
tabela com uma única linha (unidimensional). manipulação é semelhante a de vetores, sendo possível nomear
elementos de listas por meio da função names. Você pode acessar
Criando Vetores (Utilizando a função c() elementos de listas com colchetes [ ] ou $, isso se os elementos forem
concatenar/unir/juntar nomeados.
O objeto vetor escola recebe
03 valores textuais

O objeto vetor sala recebe


03 valores textuais

Consultando Valor em Posição

Aqui estou pedindo para mostrar o


valor da posição 2 no vetor sala.

Adicionando Posições a um Vetor


Praticamente todas as operações realizadas em Vetor, funcionam
também quando estamos trabalhando com listas.
Estou adicionando os valores 10, 11, 12 ao vetor escola.
Consultar item da lista

Sequências usando dois pontos (:)

O vetor rua recebe os valores de 1 até 10.

Site: [Link] | E-mail: contato@[Link]


MATRIZ Criando uma Matriz Com a função matrix()
É um tipo de objeto que admite armazenar valores de 1º passo: Criamos um vetor com 20 posições preenchidas com números de 1 até 20.
mesmo tipo em um tabela, que pode contar várias linhas 2º passo: Vou transformar esse vetor em uma matriz A 4×5, ou seja, quatro linhas por cinco colunas.
e colunas (bidimensional). 3º passo: Verificamos a Matriz criada.
4º passo: Acessar o valor armazenado em
Função matrix() uma Matriz. Ex: Vou acessar o elemento
Toma um vetor e o transforma em matriz, que está na linha 4, coluna 2 (número 8).
dividindo os dados presentes no vetor em
várias linhas da matriz. Sintaxe:

Criando uma Matriz Usando a função rbind()


data é a fonte dos dados (por exemplo, um vetor) 1º passo: Criamos três vetores de caracteres (UFs de estados)
nrow é o número de linhas desejadas 2º passo: Criamos uma matriz A unindo os três vetores
ncol é o número de colunas desejadas criados coma função rbind().
byrow indica se a matriz será preenchida por linhas 3º passo: Verificamos a Matriz criada.
ou colunas. O padrão é F ou FALSE (por colunas). 4º passo: para acessar uma de suas
posições, basta referenciá-las
Função rbind() normalmente pelos números de
linha e coluna.
Conecta vetores formando linhas de uma
matriz com cada vetor (r = row). Sintaxe:

Criando uma Matriz Usando a função cbind()

Função cbind() 1º passo: Criamos três vetores três vetores numéricos, com
6 elementos em cada.
Conecta vetores formando colunas de uma
2º passo: Criamos a matriz J unindo os três vetores criados
matriz com cada vetor (c = column). Sintaxe: com a função cbind().
3º passo: verificamos o conteúdo da matriz.

Criando uma Matriz

Site: [Link] | E-mail: contato@[Link]


GRÁFICOS
O R possui algumas funções básicas que fazem gráficos estatísticos de todas as naturezas.

Gráfico de Dispersão Histograma


Vamos utilizar a função plot() para construir Utilizamos a função hist().
um gráfico de dispersão. Parâmetros:
Parâmetros: x - o vetor numérico para o qual o histograma será
x,y - vetores para representarem os eixos x e y. construído.
type - tipo de gráfico, que pode ser: pontos, breaks - o número aproximado de retângulos.
linhas etc.

Gráfico de Barras
Conbinamos as funções tablet( ) e barplot( ).
Boxplot
Utilizamos a função boxplot().
Parâmetros:
x - o vetor numérico para o qual o boxplot vai ser construído.

Site: [Link] | E-mail: contato@[Link]


Estruturas de CONTROLE

if (se) for (para)


Estrutura de condição que permite avaliar uma expressão e, de
acordo com seu resultado, executar uma determinada ação. Executa repetidamente o bloco de código por um determinado
número de vezes.
if-else (se - senão) Variável: num recebeu valor 10
estrutura que testa o primeiro bloco de comandos, se a condição for
verdadeira vai exibir o resultado, senão testa o próximo bloco. Vai iniciar em 0 até num (10)

Condição: se i * i for maior ou igual a num


execute break (parar).

Resultado que o console vai imprimir:

while (enquanto)
Executa repetidamente o bloco de código enquanto uma determinada
condição for atendida.
if-else-if
Caso exista mais de uma condição alternativa a ser verificada,
devemos utilizar o else if para avaliar as expressões intermediárias.

Site: [Link] | E-mail: contato@[Link]

Você também pode gostar