【发布时间】:2019-07-17 21:15:53
【问题描述】:
我有一个带有日期和时间的 POSIXct 对象向量,其中一个是午夜。
v <- as.POSIXct(c("2019-01-01 23:59:00","2019-01-02 00:00:00"), tz="UTC")
当我评估v 时,它显示正确,
> v
[1] "2019-01-01 23:59:00 UTC" "2019-01-02 00:00:00 UTC"
但是当我单独评估它的元素时,
> v[1]
[1] "2019-01-01 23:59:00 UTC"
> v[2]
[1] "2019-01-02 UTC"
午夜元素被缩短以排除时间,这在我的data.table 连接中造成了麻烦。因此,我想知道是否可以强制对其进行全面评估。
找到答案了!
> strftime(v, format="%Y-%m-%d %H:%M:%S")
[1] "2019-01-01 23:59:00" "2019-01-02 00:00:00"
> strftime(v[1], format="%Y-%m-%d %H:%M:%S")
[1] "2019-01-01 23:59:00"
> strftime(v[2], format="%Y-%m-%d %H:%M:%S")
[1] "2019-01-02 00:00:00"
设置时区等于系统时区是关键。
【问题讨论】:
-
你能告诉我你想加入的两个
data.tables吗,你想用什么命令来做? -
整个连接包括一个图,它通常描述here,除了我也使用
as.character(timeA) %chin% names(subcomponent(g, as.character(timeB)))。仔细想想,问题可能出在igraph的subcomponent(.)命令。