1

I am trying to figure out the rationale for the number of characters in an R object of class Date, which seems to be different than I would expect based on manually counting the length of a date string. For example:

str1 <- "2020-12-11"
dat1 <- as.Date(str1)
nchar(str1); nchar(dat1)

Why is the character length of str1 10 characters (the expected result), while the length of dat1 is only 5? Is there any way around this that results in dat1 being 10 characters?

cgjeff
  • 41
  • 1
  • 5

1 Answers1

0

It is converting to storage integer mode

as.integer(dat1)
#[1] 18607

mode(dat1)
#[1] "numeric"

nchar(dat1)
#[1] 5

where the number of characters is 5

while as a string, it is also counting the characters -

akrun
  • 874,273
  • 37
  • 540
  • 662