Você está na página 1de 11

Introdução à programação

em R
Raymundo Machado de Azevedo Neto
Paulo Rodrigo Bazán
Recapitulação
você lembra:

- quais tipos de dados existem?


- como criar uma variável e armazenar um valor único, um vetor ou um
data.frame?
- como acessar valores em vetores e data.frames usando indexação?
- como inserir valores em vetores e data.frames usando indexação?
- como acessar valores no data.frame usando $?
- como criar ou carregar data.frames?
- como achar, compreender e usar funções?
Estruturas de fluxo
Usos:

1) repetir a execução de trechos de código


2) executar seletivamente trechos do código
Estruturas de fluxo
Usos:

1) repetir a execução de trechos de código: Laços


2) executar seletivamente trechos do código
Laços: while e for
Exemplos:
- carregar planilhas de dados de um mesmo voluntário, em que os nomes dos
arquivos têm a mesma estrutura (e.g. "dados_eeg_1.csv"), apenas variando
o número da coleta no final do nome.
- simular um experimento, sorteando valores de uma distribuição de
probabilidade a cada iteração e guardando os valores para poder ver o que
esperar do experimento se ele fosse repetido milhares de vezes.
- realizar um teste t em algumas colunas de um data.frame sem precisar copiar
e colar o código em várias linhas.
Laços: while e for
Código:

for (contador in vetor){ while (critério de parada){

Trecho de código para ser repetido Trecho de código para ser repetido
(quantas linhas de código quiser) (quantas linhas de código quiser)

} }
Exemplo for
Dado um vetor de números, calcular a soma desses números.

Regra: não pode usar a função sum()


Exemplo for
Dada a planilha "mpg.csv", calcule a média do gasto de gasolina por milhas na
cidade para cada classe de carro e guarde esses valores em um data.frame.

Usar a função unique para descobrir as classes


Exercício 1
Dado um número natural n, calcule a soma dos n primeiros naturais ímpares.
Exercício 2
Dada a planilha mpg.csv, aplique um teste t nas colunas contendo informação de
deslocamento por litro, milhas por galão na cidade e milhas por galão na estrada
comparando carros "compact" com "midsize". Guarde os resultados do teste em
uma variável com estrutura de lista.

Inicializar uma lista vazia: resultados = list()

Indexar uma lista: resultados[[posição da lista]] = resultado_para_guardar


Exercício 3
Dada a planilha iris, aplique uma ANOVA de 1 fator em todas as colunas e guarde
os resultados em uma variável com estrutura de lista.

Se resolver o exercício usando for, depois resolva usando o while (e vice-versa)

Você também pode gostar