有没有办法在R中的数组中存储日期和时间数据?

时间:2018-03-31 03:59:06

标签: arrays r datetime dataframe

据我所知,data.frame的维度为2,数组就像一个更高维度的矩阵,因此它的元素应该是相同的数据类型。我想知道是否有任何类或解决方案来存储数据,包括日期和时间以及数值到维3的变量。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

数组中的所有元素必须具有相同的数据类型。然而;你可以将你的日期和时间转换为"自纪元以来的秒数"并使用它,因为它是数字。例如,如何转换当前时间:

>st <- Sys.Time()
>print(st)
[1] "2018-03-30 23:55:56 CDT"
>print(as.numeric(st))
[1] 1522472156

答案 1 :(得分:0)

可以使用"POSIXct"

x向量(例如下面的dim<-提供维度
x <- Sys.time() + 1:8
dim(x) <- c(2, 2, 2)

class(x)
## [1] "POSIXct" "POSIXt" 

dim(x)
## [1] 2 2 2

它也可以用这种形式写成:

x <- Sys.time() + 1:8
xx <- `dim<-`(x, c(2, 2, 2))