【发布时间】:2020-05-07 09:59:35
【问题描述】:
我有类似的字符串
y1 <- "AB99"
y2 <- "04CD"
y3 <- "X90Z"
y4 <- "EF09"
y5 <- "12GH"
我需要提取两位数年份并将其完成为四位数格式。 输入范围为 1990 - 2020 年。
输出应该是:
"1999"
"2004"
"1990"
"2009"
"2012"
我试过了:
fun <- function(x) {
year <- readr::parse_number(x)
if(year < 50) year <- paste0("20", year) else year <- paste0("19", year)
return(year)
}
这很好用,除了 2000 年到 2009 年(测试用例 y2 和 y4)。
哪些功能可以帮助我在那些年也能正常工作?
【问题讨论】: