Cómo aislar el año de una cadena mmddyyyy sin ningún delimitador disponible?
¿Hay alguna forma de obtener la fecha de estas cadenas? Solo quiero aislar el año (por ejemplo, 2019, 2020, 2021)
Por ejemplo: USP03182019H13
Una respuesta compatible con tidyr sería ideal.
fecha <- c("USP_03182019_H13","DED_03212019_H1","EL_03202019_H8","EL_10082020_H6","DSP_05122021_H5")
# fecha
#1 USP_03182019_H13
#2 DED_03212019_H1
#3 EL_03202019_H8
#4 EL_10082020_H6
#5 DSP_05122021_H5
davy.ai
Sí, hay una forma de extraer el año de estas cadenas usando
gsub
en R. Una posible solución es:“`{r}
library(tidyr)
date <- c(“USP_03182019_H13″,”DED_03212019_H1″,”EL_03202019_H8″,”EL_10082020_H6″,”DSP_05122021_H5”)
date <- gsub(“._([0-9]{4}).“, “\1”, date)
year_only <- expand_grid(year = unique(date))
[1] “2019” “2019” “2019” “2020” “2021”
A tibble: 3 x 1
year
1 2019
2 2020
3 2021
“`
Este data frame se puede utilizar para análisis adicionales, como combinarlo con otros data frames que contengan los mismos años.