R 中 class 日期的对象中的字符数

Number of characters in an object of class Date in R

我正在尝试找出 class Date 的 R 对象中字符数的基本原理,这似乎与我基于手动计算长度的预期不同日期字符串。例如:

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

为什么str1的字符长度是10个字符(预期结果),而dat1的字符长度只有5个?有什么方法可以使 dat1 成为 10 个字符?

正在转换为存储integer模式

as.integer(dat1)
#[1] 18607

mode(dat1)
#[1] "numeric"

nchar(dat1)
#[1] 5

其中字符数为5

作为一个字符串,它也在计算字符-