Pular para o conteúdo principal
Módulo 2 · Lição 1 de 23/10 no curso~12 min
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:

R
# 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:

  1. **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:

R
# 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:

  1. **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)
  2. 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:

R
# 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():

R
# 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:

R
# 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:

  1. **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:

R
# 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:

  1. **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)
  2. 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:

R
# 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():

R
# 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:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

Experimente você mesmo

Exercício#r.m2.l1.e1
Tentativas: 0Carregando…

Crie um Data Frame denominado alunos contendo duas colunas: nome (com valores 'Alice' e 'Bob') e nota (com valores 28 e 24).

Carregando editor…
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

Exercício#r.m2.l1.e2
Tentativas: 0Carregando…

Dados os alunos do Data Frame, extraia a coluna de notas usando o operador $ e salve-a na variável grades_vector.

Carregando editor…
Mostrar dica

Usa o operador $: grades_vector <- Students$grade

Solução disponível após 3 tentativas

Exercício#r.m2.l1.e3
Tentativas: 0Carregando…

Filtre os alunos do Data Frame para incluir apenas os alunos com nota maior ou igual a 26, salvando o resultado em good_students.

Carregando editor…
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

Exercício#r.m2.l1.e4
Tentativas: 0Carregando…

Dado o quadro de dados df, obtenha suas dimensões usando a função dim() e salve-as na variável df_dim.

Carregando editor…
Mostrar dica

Use a função dim(): df_dim <- dim(df)

Solução disponível após 3 tentativas

Exercício#r.m2.l1.e5
Tentativas: 0Carregando…

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.

Carregando editor…
Mostrar dica

Use: inventário$valor_total <- inventário$preço * inventário$quantidade

Solução disponível após 3 tentativas