Lições do módulo (1/2)
Quadros de dados
Ao contrário das matrizes, que só podem conter elementos de um único tipo, Data Frames representam a estrutura de dados tabulares mais amplamente usada em R para análise de dados do mundo real.
Um quadro de dados é uma tabela na qual cada coluna pode conter diferentes tipos de dados (por exemplo, uma coluna numérica, uma coluna de texto e uma coluna lógica), mas todas as colunas devem ter o mesmo comprimento.
Criando um quadro de dados
Para criar um Data Frame, utilize a função data.frame(), definindo os nomes das colunas e atribuindo vetores a elas:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)Acessando Colunas e Linhas
Existem várias maneiras de extrair e manipular dados em um Data Frame:
- **Usando o operador dólar `Ao contrário das matrizes, que só podem conter elementos de um único tipo, **Data Frames** representam a estrutura de dados tabulares mais amplamente usada em R para análise de dados do mundo real.
Um quadro de dados é uma tabela na qual cada coluna pode conter diferentes tipos de dados (por exemplo, uma coluna numérica, uma coluna de texto e uma coluna lógica), mas todas as colunas devem ter o mesmo comprimento.
Criando um quadro de dados
Para criar um Data Frame, utilize a função data.frame(), definindo os nomes das colunas e atribuindo vetores a elas:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)Acessando Colunas e Linhas
Existem várias maneiras de extrair e manipular dados em um Data Frame:
- **Usando o operador dólar **: Permite extrair uma única coluna como vetor.
R
grades <- students$grade # grades will be the vector c(28, 24, 30) - Usando colchetes
[row, column]: Semelhante a matrizes.R# First student (first row) first_student <- students[1, ]
Filtrando Dados
Um dos pontos fortes do R é a capacidade de filtrar registros com base em condições lógicas:
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)Dimensões e modificação de quadros de dados
Para encontrar as dimensões de um Data Frame (o número de linhas e colunas), podemos usar a função dim():
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)Também podemos adicionar novas colunas ou atualizar as existentes usando o operador `Ao contrário das matrizes, que só podem conter elementos de um único tipo, Data Frames representam a estrutura de dados tabulares mais amplamente usada em R para análise de dados do mundo real.
Um quadro de dados é uma tabela na qual cada coluna pode conter diferentes tipos de dados (por exemplo, uma coluna numérica, uma coluna de texto e uma coluna lógica), mas todas as colunas devem ter o mesmo comprimento.
Criando um quadro de dados
Para criar um Data Frame, utilize a função data.frame(), definindo os nomes das colunas e atribuindo vetores a elas:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)Acessando Colunas e Linhas
Existem várias maneiras de extrair e manipular dados em um Data Frame:
- **Usando o operador dólar `Ao contrário das matrizes, que só podem conter elementos de um único tipo, **Data Frames** representam a estrutura de dados tabulares mais amplamente usada em R para análise de dados do mundo real.
Um quadro de dados é uma tabela na qual cada coluna pode conter diferentes tipos de dados (por exemplo, uma coluna numérica, uma coluna de texto e uma coluna lógica), mas todas as colunas devem ter o mesmo comprimento.
Criando um quadro de dados
Para criar um Data Frame, utilize a função data.frame(), definindo os nomes das colunas e atribuindo vetores a elas:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)Acessando Colunas e Linhas
Existem várias maneiras de extrair e manipular dados em um Data Frame:
- **Usando o operador dólar **: Permite extrair uma única coluna como vetor.
R
grades <- students$grade # grades will be the vector c(28, 24, 30) - Usando colchetes
[row, column]: Semelhante a matrizes.R# First student (first row) first_student <- students[1, ]
Filtrando Dados
Um dos pontos fortes do R é a capacidade de filtrar registros com base em condições lógicas:
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)Dimensões e modificação de quadros de dados
Para encontrar as dimensões de um Data Frame (o número de linhas e colunas), podemos usar a função dim():
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)Também podemos adicionar novas colunas ou atualizar as existentes usando o operador diretamente:
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2Experimente você mesmo
Crie um Data Frame denominado alunos contendo duas colunas: nome (com valores 'Alice' e 'Bob') e nota (com valores 28 e 24).
Mostrar dica
Use a função data.frame: alunos <- data.frame(name = c('Alice', 'Bob'), grade = c(28, 24))
Solução disponível após 3 tentativas
Dados os alunos do Data Frame, extraia a coluna de notas usando o operador $ e salve-a na variável grades_vector.
Mostrar dica
Usa o operador $: grades_vector <- Students$grade
Solução disponível após 3 tentativas
Filtre os alunos do Data Frame para incluir apenas os alunos com nota maior ou igual a 26, salvando o resultado em good_students.
Mostrar dica
Use Students[students$grade >= 26, ] sem esquecer a vírgula para selecionar todas as colunas.
Solução disponível após 3 tentativas
Dado o quadro de dados df, obtenha suas dimensões usando a função dim() e salve-as na variável df_dim.
Mostrar dica
Use a função dim(): df_dim <- dim(df)
Solução disponível após 3 tentativas
Dado o inventário do quadro de dados, adicione uma nova coluna chamada total_value calculada como o produto das colunas de preço e quantidade.
Mostrar dica
Use: inventário$valor_total <- inventário$preço * inventário$quantidade
Solução disponível após 3 tentativas