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/

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!