如何从矢量中获取第一个日期?

klo*_*onq 8 r posixct

我有一个POSIXct对象的向量,我想确定列表中的第一个和最后一个日期/时间值.

POSIXct_vector <- read.csv(file="data", as.is=TRUE)
POSIXct_vector$DateTime <- as.POSIXct(POSIXct_vector)

#returns NA
min(POSIXct_vector$DateTime)

#returns NA
max(POSIXct_vector$DateTime)
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 8

我怀疑你需要na.rm=TRUE在命令中添加参数.这也意味着至少有一个向量元素尚未解析为有效时间.您还可以使用range一个命令来提供限制.

dat <- as.POSIXct(rnorm(10,sd=1e6),origin=Sys.Date())

range(dat)
[1] "2011-07-25 12:36:23 BST" "2011-09-11 20:02:20 BST"

dat[3] <- NA
range(dat)
[1] NA NA
range(dat,na.rm=TRUE)
[1] "2011-08-02 06:42:05 BST" "2011-09-11 20:02:20 BST"
Run Code Online (Sandbox Code Playgroud)