这可能是一个愚蠢的问题,但我无法快速找到答案,而且我很好奇即使迟到也不能放弃。
本质上,为什么1L:3L
和letters
都是向量
> is.vector(1:3)
[1] TRUE
> is.vector(letters)
[1] TRUE
日期序列不是吗?
x <- structure(1:3, class = "Date")
> is.vector(x)
[1] FALSE
从?vector
The atomic modes are "logical", "integer", "numeric" (synonym "double"),
"complex", "character" and "raw".
很好,很清楚,即使x
是原子的......
> is.atomic(x)
[1] TRUE
那么,是什么让日期向量不被解读为向量呢?(以 的方式as.vector()
),这种差异背后有什么?
这个问题来自尝试使用embed
日期失败,因为它需要向量或数组。但从结构的角度来看,我看不出和之间的1L:10L
区别structure(1L:10L, class="Date")