[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
Prof. Maurício Garcia de Camargo. IO-FURG.
2025-10-10
Exercício 8 (DESAFIO da aula passada).
Crie uma função f_tab() que receberá dois números (a e b) e imprima a tabuada de a até b.
Por exemplo: imprimir a tabuada de 1 até 3.
f_tab(1,3)
“Tabuada do 1”
“1 x 1 = 1”
“1 x 2 = 2”
…
“1 x 10 = 10”
“Tabuada do 2”
“2 x 1 = 2”
“2 x 2 = 4”
…
“2 x 10 = 20”
“Tabuada do 3”
“2 x 1 = 3”
“3 x 2 = 6”
…
“3 x 10 = 30”
Estruturas de repetição (loops ou laços) circulam (iteram) pelos itens até que parem.
Diferenças entre FOR e WHILE
while (condição_lógica) {
# bloco de código
}
Exemplo 1. Contar até 5 com while:
Exemplo 2. Realizar uma contagem regressiva
Exemplo 3. Realizar a soma dos 100 primeiros números
VETOR: série de números (ou caracteres). Vetor tem uma dimensão.
#### Exemplos:
v = c(1,2,3,4,5)
vs = c('A','B','C','D')
#### Funções vetoriais
length(v)
sum(v)
#### Índices de vetores
v[1] # Primeiro elemento
v[length(v)] # Último elemento
v[3] = 99 #Atribuir um elemento individual
#### Filtragem lógica com operadores booleanos
v[(v < 3) & (v != 0 )] MATRIZ: série de vetores do mesmo tipo (numérico ou de caracteres). Matriz tem 2 dimensões (linhas e colunas).
MATRIZES: Índices de matrizes
MATRIZES: Índices de matrizes
Funções específicas para matrizes
ARRAY: muitas dimensões.
Array generaliza a matriz para n-dimensões.
Em array, todos os dados são do mesmo tipo, assim como as matrizes.
Array é pouco usada em problemas aplicados.
Array é usada em conceitos matemáticos multi-dimensionais.
Não se preocupe muito com elas, apenas entenda o conceito de multi-dimensional, baseado em Linhas X Colunas X Camadas, e que isso pode mais mais dimensões ainda.
Criando arrays
DATAFRAME = planilha (colunas de diferentes tipos de dados)
Como criar um Dataframe usando a função data.frame()
nome = c('Fulano','Beltrano','Ciclano') # Criando o vetor de nomes
idade = c(12,18,20)
id = 101:103
df = data.frame(nome,idade,id)
df nome idade id
1 Fulano 12 101
2 Beltrano 18 102
3 Ciclano 20 103
Seleção de dados feita como matrizes, usando os índíces bidimensionais (Linhas X Colunas).
Extraindo os vetores das colunas usando $ e o nome da coluna
Para criar uma nova coluna usando $, basta atribuir o valor a um novo nome de coluna (apelido).
Crie um dataframe com 4 colunas e 4 linhas, assim:
id (1..4), sexo (M/F), altura (m), peso (kg).
Depois, calcule o IMC (= peso/altura^2) como nova coluna.
Índices em dataframes: Assim como matrizes, dataframes são bidimensionais (Linhas X Colunas).
id sexo altura peso imc
1 1 F 1.58 62 24
2 2 M 1.87 91 26
3 3 M 1.75 78 25
4 4 F 1.72 72 24
[1] "F"
id sexo altura peso imc
3 3 M 1.75 78 25
[1] "F" "M" "M" "F"
[1] "F" "M" "M" "F"
id sexo altura peso imc
1 1 F 1.58 62 24
2 2 M 1.87 91 26
3 3 M 1.75 78 25
4 4 F 1.72 72 24
id sexo altura peso imc
1 1 F 1.58 62 24
3 3 M 1.75 78 25
[1] "F" "M"
id sexo altura
1 1 F 1.58
2 2 M 1.87
3 3 M 1.75
Como o vetor df1 foi criado com os nomes das colunas, podemos selecioná-las pelo nome.
Os filtros funcionam tal como em vetores e matrizes, aplicados separadamente às linhas e colunas do dataframe.
Considere o seguinte dataframe proveniente de uma campanha de amostragem de bentos:
Com esses dados, crie um dataframe chamado “dados” e responda:
1 - Extraia o vetor correspondente à primeira coluna.
2 - Extraia o elemento da segunda linha e terceira coluna.
3 - Extraia apenas as linhas correspondentes aos locais L1.
Extraia apenas as linhas dos locais L2 em que a abundância seja maior que 30.
Extraia apenas as colunas amostra e abund dos locais L1 em que a abundância seja diferente de zero.
DESAFIO: Crie uma nova coluna no dataframe chamada pres_aus com valores de 1 e 0 para presença e ausência de abundância.
Manipulação de arquivos no R para abrir planilhas do Excel como dataframe no R
read.csv ou read.csv2.readxl.