Cómo combinar dos columnas en una en R (con ejemplos)

A menudo, es posible que desee combinar dos columnas en una en R. Por ejemplo, suponga que tiene un marco de datos con tres columnas:

  valor mes año
   10 2019 15
   10 2020 13
   11 2020 13
   11 2021 19
   12 2021 22

Es posible que desee combinar la columna del mes y el año en una sola columna llamada fecha :

    valor de la fecha
   2019_10 15
   2020_10 13
   2020_11 13
   2021_11 19
   2021_12 22

Este tutorial explica dos formas de hacer esto rápidamente en R.

Método 1: use la función Pegar de Base R

El siguiente código muestra cómo usar la función de pegar de la base R para combinar las columnas mes y año en una sola columna llamada fecha :

#create marco de datos
data <- data.frame (mes = c (10, 10, 11, 11, 12),
                   año = c (2019, 2020, 2020, 2021, 2021),
                   valor = c (15, 13, 13, 19, 22))

#ver datos del marco de
 datos

# combine año y mes en una columna 
data $ date <- paste (data $ year, data $ month, sep = " _ ")

#ver nuevo marco de datos 
datos

  mes año valor fecha
1 10 2019 15 2019_10
2 10 2020 13 2020_10
3 11 2020 13 2020_11
4 11 2021 19 2021_11
5 12 2021 22 2021_12

Una vez que hayamos combinado las dos columnas, podemos eliminar las antiguas si queremos:

data_new <- data [c (" fecha ", " valor ")]

data_new

     valor de la fecha
1 2019_10 15
2 2020_10 13
3 2020_11 13
4 2021_11 19
5 2021_12 22

Método 2: usar la función Unite de Tidyr

El código siguiente muestra cómo utilizar el UNEN función del paquete tiydr combinar las columnas de meses y años en una sola columna llamada fecha :

#cargar 
biblioteca de paquetes tidyr (tidyr)

#create marco de datos
data <- data.frame (mes = c (10, 10, 11, 11, 12),
                   año = c (2019, 2020, 2020, 2021, 2021),
                   valor = c (15, 13, 13, 19, 22))

# combinar año y mes en una columna 
unir (datos, fecha, c (año, mes))

     valor de la fecha
1 2019_10 15
2 2020_10 13
3 2020_11 13
4 2021_11 19
5 2021_12 22

Observe que ambos métodos producen resultados idénticos.

Puede encontrar la documentación completa para la función Unite aquí .

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

A menudo, es posible que deseemos calcular la desviación estándar y media de los datos agrupados de alguna manera. Por…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!