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: