Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Manipulación de Columnas | Data Frames
Introducción a R: Parte II

bookManipulació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
copy

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'.

12345678
name <- 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)
copy

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.

Tarea

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í:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Es necesario transformar esta tabla en la siguiente:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Siga los siguientes pasos:

  1. Cambiar los nombres de las columnas de store a c('Item', 'Price').
  2. Agregar una nueva columna Sold con los valores c(67, 81, 79, 76, 42).
  3. Mostrar el data frame modificado.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 5.56

bookManipulació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
copy

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'.

12345678
name <- 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)
copy

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.

Tarea

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í:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Es necesario transformar esta tabla en la siguiente:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Siga los siguientes pasos:

  1. Cambiar los nombres de las columnas de store a c('Item', 'Price').
  2. Agregar una nueva columna Sold con los valores c(67, 81, 79, 76, 42).
  3. Mostrar el data frame modificado.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5
single

single

some-alt