Manipulando Colunas
Data frames são flexíveis: é possível adicionar, remover e renomear colunas conforme necessário.
Adicionando Colunas
Para adicionar uma nova coluna, atribua um vetor de valores a um novo nome de coluna. É possível utilizar o cifrão ($
) ou colchetes com aspas.
Exemplo
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
Também é possível realizar a mesma operação com:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
O comprimento do vetor adicionado deve corresponder ao número de linhas do data frame.
Excluindo Colunas
Para remover uma ou mais colunas, utilize a função subset()
com o argumento select = -...
.
Exemplo
12345678910name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$job <- c('Teacher', 'Doctor', 'Manager') # Drop a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Renomeando Colunas
Para renomear colunas, utilize a função colnames()
. A sintaxe é a mesma utilizada com matrizes:
colnames(data) <- new_names
Swipe to start coding
Você possui um data frame store
contendo informações sobre itens e seus preços de uma pequena loja de móveis:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Você precisa transformá-lo nesta tabela:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga os seguintes passos:
- Renomeie os nomes das colunas de
store
parac('Item', 'Price')
. - Adicione a nova coluna
Sold
com os valoresc(67, 81, 79, 76, 42)
. - Exiba o data frame modificado.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me how to rename specific columns instead of all at once?
What happens if the vector length doesn't match the number of rows or columns?
Can you explain how to add a column based on calculations from existing columns?
Awesome!
Completion rate improved to 2.27
Manipulando Colunas
Deslize para mostrar o menu
Data frames são flexíveis: é possível adicionar, remover e renomear colunas conforme necessário.
Adicionando Colunas
Para adicionar uma nova coluna, atribua um vetor de valores a um novo nome de coluna. É possível utilizar o cifrão ($
) ou colchetes com aspas.
Exemplo
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
Também é possível realizar a mesma operação com:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
O comprimento do vetor adicionado deve corresponder ao número de linhas do data frame.
Excluindo Colunas
Para remover uma ou mais colunas, utilize a função subset()
com o argumento select = -...
.
Exemplo
12345678910name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$job <- c('Teacher', 'Doctor', 'Manager') # Drop a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Renomeando Colunas
Para renomear colunas, utilize a função colnames()
. A sintaxe é a mesma utilizada com matrizes:
colnames(data) <- new_names
Swipe to start coding
Você possui um data frame store
contendo informações sobre itens e seus preços de uma pequena loja de móveis:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Você precisa transformá-lo nesta tabela:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga os seguintes passos:
- Renomeie os nomes das colunas de
store
parac('Item', 'Price')
. - Adicione a nova coluna
Sold
com os valoresc(67, 81, 79, 76, 42)
. - Exiba o data frame modificado.
Solução
Obrigado pelo seu feedback!
single