Contenido de este artículo
- 0
- 0
- 0
- 0
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/
¿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: