我想制作一个空的矢量,POSIXct以便我可以放入POSIXct其中:
vec <- vector("POSIXct", 10)
vec
vec[1] <- "2014-10-27 18:11:36 PDT"
vec
这不起作用.有任何想法吗?
Ric*_*ven 23
由于没有POSIX mode,因此无法单独初始化POSIXct矢量vector()(?mode有关所有模式类型的列表,请参阅参考资料).
但我们可以用来.POSIXct从字符向量创建向量.
(x <- .POSIXct(character(10))) ## the same as .POSIXct(vector("character", 10))
# [1] NA NA NA NA NA NA NA NA NA NA
class(x)
# [1] "POSIXct" "POSIXt" 
另请注意,您还可以使用.POSIXct(integer(10))长度为10的原始日期时间向量.
我通常将事情初始化为NA:
as.POSIXct(rep(NA, 10))
在这种情况下效果很好.它明确地在@ RichardScriven的回答中做了幕后发生的事情 - 看那里的评论进行更长时间的讨论.