@@ -63,7 +63,7 @@ ym <- function(x, quiet = FALSE){
6363 assert(is.character(x ), " 'x' must be a character vector" )
6464 assert(is_scalar_bool(quiet ))
6565
66- r <- vapply(x , parse_ym , integer(1 ), pattern = " ^[^0-9]*\\ d{4}[^0-9]*((0[1-9])|11|12)[^0-9]*$" , USE.NAMES = FALSE )
66+ r <- vapply(x , parse_ym , integer(1 ), pattern = " ^[^0-9]*\\ d{4}[^0-9]*((0[1-9])|10| 11|12)[^0-9]*$" , USE.NAMES = FALSE )
6767
6868 if (! quiet ){
6969 failed <- sum(is.na(r )) - sum(is.na(x ))
@@ -83,7 +83,7 @@ ym <- function(x, quiet = FALSE){
8383# ' @export
8484my <- function (x , quiet = FALSE ){
8585 assert(is.character(x ), " 'x' must be a character vector" )
86- r <- vapply(x , parse_my , integer(1 ), pattern = " ^[^0-9]*((0[1-9])|11|12)[^0-9]*\\ d{4}[^0-9]*$" , USE.NAMES = FALSE )
86+ r <- vapply(x , parse_my , integer(1 ), pattern = " ^[^0-9]*((0[1-9])|10| 11|12)[^0-9]*\\ d{4}[^0-9]*$" , USE.NAMES = FALSE )
8787
8888 if (! quiet ){
8989 failed <- sum(is.na(r )) - sum(is.na(x ))
@@ -144,7 +144,7 @@ parse_ym <- function(x, pattern){
144144 as.integer(substr(string , pos , pos + length ))
145145 }
146146
147- pos_m <- regexpr(" ((0[1-9])|11|12)[^0-9]*$" , x )
147+ pos_m <- regexpr(" ((0[1-9])|10| 11|12)[^0-9]*$" , x )
148148 month <- extr(x , pos_m , 1 )
149149 x <- strtrim(x , pos_m - 1L )
150150
0 commit comments