Manipulación de Columnas
¡Continuemos ampliando nuestro arsenal para manipular data frames! :)
A continuación, agregar o eliminar columnas. Para agregar una nueva columna, asignar un vector de valores a la columna con un nombre nuevo. Esto se puede hacer utilizando el nombre entre corchetes o el signo de dólar $
. Por ejemplo, agreguemos al data frame people una columna con títulos de trabajo.
12345678910# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
También se puede agregar esta columna utilizando test[,'Job'] <- ...
. Además, tenga en cuenta que la longitud del vector de valores que agregue debe ser igual al número de filas en el data frame (es decir, no se puede agregar una columna con dos valores si hay diez filas en el data frame).
Para eliminar columna(s) de un data frame, utilice la función subset()
, con el primer parámetro siendo el data frame y select = - ...
, donde ...
es el/los nombre(s) de la(s) columna(s) que desea eliminar. Por ejemplo, se puede eliminar la columna 'gender'
.
12345678name <- 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 'gender' column subset(test, select = -gender)
Por último, si desea cambiar los nombres de las columnas, utilice el mismo método que para las matrices: la función colnames()
. Recuerde, la sintaxis para esta operación es colnames(data) <- new_names
.
Swipe to start coding
Dado el data frame store
con información sobre artículos y sus precios en una pequeña tienda de muebles. Actualmente, se ve así:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Es necesario transformar esta tabla en la siguiente:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga los siguientes pasos:
- Cambiar los nombres de las columnas de
store
ac('Item', 'Price')
. - Agregar una nueva columna
Sold
con los valoresc(67, 81, 79, 76, 42)
. - Mostrar 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
Awesome!
Completion rate improved to 5.56
Manipulación de Columnas
Desliza para mostrar el menú
¡Continuemos ampliando nuestro arsenal para manipular data frames! :)
A continuación, agregar o eliminar columnas. Para agregar una nueva columna, asignar un vector de valores a la columna con un nombre nuevo. Esto se puede hacer utilizando el nombre entre corchetes o el signo de dólar $
. Por ejemplo, agreguemos al data frame people una columna con títulos de trabajo.
12345678910# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
También se puede agregar esta columna utilizando test[,'Job'] <- ...
. Además, tenga en cuenta que la longitud del vector de valores que agregue debe ser igual al número de filas en el data frame (es decir, no se puede agregar una columna con dos valores si hay diez filas en el data frame).
Para eliminar columna(s) de un data frame, utilice la función subset()
, con el primer parámetro siendo el data frame y select = - ...
, donde ...
es el/los nombre(s) de la(s) columna(s) que desea eliminar. Por ejemplo, se puede eliminar la columna 'gender'
.
12345678name <- 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 'gender' column subset(test, select = -gender)
Por último, si desea cambiar los nombres de las columnas, utilice el mismo método que para las matrices: la función colnames()
. Recuerde, la sintaxis para esta operación es colnames(data) <- new_names
.
Swipe to start coding
Dado el data frame store
con información sobre artículos y sus precios en una pequeña tienda de muebles. Actualmente, se ve así:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Es necesario transformar esta tabla en la siguiente:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Siga los siguientes pasos:
- Cambiar los nombres de las columnas de
store
ac('Item', 'Price')
. - Agregar una nueva columna
Sold
con los valoresc(67, 81, 79, 76, 42)
. - Mostrar el data frame modificado.
Solución
¡Gracias por tus comentarios!
single