diff --git a/R/read_npy.R b/R/read_npy.R index c75c167..6ad9e3b 100644 --- a/R/read_npy.R +++ b/R/read_npy.R @@ -135,13 +135,13 @@ parse_npy_datatype <- function(descr) { return( list( base_type = "string", - nbytes = as.integer(sub("|S", "", descr, fixed = TRUE)), + nbytes = as.integer(substring(descr, 3L)), endian = NA_character_ ) ) } if (startsWith(descr, "U")) { - charlen <- as.integer(sub("^[<>]U", "", descr)) + charlen <- as.integer(substring(descr, 3L)) return( list( base_type = "unicode",