Manipulación de Columnas
Los data frames son flexibles: es posible agregar, eliminar y renombrar columnas según sea necesario.
Agregar columnas
Para agregar una nueva columna, asignar un vector de valores a un nuevo nombre de columna. Se puede utilizar el signo de dólar ($
) o corchetes con comillas.
Ejemplo
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
También se puede hacer lo mismo con:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La longitud del vector que se agrega debe coincidir con el número de filas en el data frame.
Eliminación de columnas
Para eliminar una o más columnas, utilice la función subset()
con el argumento select = -...
.
Ejemplo
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))
Renombrar columnas
Para renombrar columnas, utilice la función colnames()
. La sintaxis es la misma que con matrices:
colnames(data) <- new_names
Swipe to start coding
Dispone de un data frame store
que contiene información sobre artículos y sus precios de una pequeña tienda de muebles:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Debe transformarlo en la siguiente tabla:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga los siguientes pasos:
- Cambie los nombres de las columnas de
store
ac('Item', 'Price')
. - Agregue una nueva columna
Sold
con los valoresc(67, 81, 79, 76, 42)
. - Muestre el data frame modificado.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Manipulación de Columnas
Desliza para mostrar el menú
Los data frames son flexibles: es posible agregar, eliminar y renombrar columnas según sea necesario.
Agregar columnas
Para agregar una nueva columna, asignar un vector de valores a un nuevo nombre de columna. Se puede utilizar el signo de dólar ($
) o corchetes con comillas.
Ejemplo
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
También se puede hacer lo mismo con:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La longitud del vector que se agrega debe coincidir con el número de filas en el data frame.
Eliminación de columnas
Para eliminar una o más columnas, utilice la función subset()
con el argumento select = -...
.
Ejemplo
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))
Renombrar columnas
Para renombrar columnas, utilice la función colnames()
. La sintaxis es la misma que con matrices:
colnames(data) <- new_names
Swipe to start coding
Dispone de un data frame store
que contiene información sobre artículos y sus precios de una pequeña tienda de muebles:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Debe transformarlo en la siguiente tabla:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga los siguientes pasos:
- Cambie los nombres de las columnas de
store
ac('Item', 'Price')
. - Agregue una nueva columna
Sold
con los valoresc(67, 81, 79, 76, 42)
. - Muestre el data frame modificado.
Solución
¡Gracias por tus comentarios!
single