【发布时间】:2013-01-13 01:09:36
【问题描述】:
我有一个关于 R 中向量的非常基本的问题。我想创建一个空向量并为其附加日期。但是,R 将日期转换为“数字”,即
library(lubridate)
a <- c()
a <- c(a,now())
class(a)
结果
[1] "numeric"
同时,这段代码完全符合我的要求:
a <- c(now())
a <- c(a,now())
class(a)
即该类现在是正确的:
[1] "POSIXct" "POSIXt"
问题是我不想用任何日期初始化我的向量,即我希望它在开始时为空。
我尝试使用列表,然后将其“取消列出”(因为我想将这些日期作为参数传递给 max() 之后的函数),但它也给了我数字:
a <- list()
a[[1]] <- now()
a[[2]] <- now()
class(unlist(a))
使用array 也对我没有帮助。
所以我有点卡住了。我已阅读有关 r 中向量输出类型的文档,但找不到任何解决方案。如何创建一个空的日期向量,附加几个日期并最终获取日期?谢谢。
【问题讨论】:
-
我强烈建议您重新考虑附加到向量的计划。几乎总是有更有效的解决方案。
-
@JoshuaUlrich 谢谢。我知道它没有效率。我只是对向量的这种特殊行为感到困惑。