Как получить первое свидание от вектора?


У меня есть вектор объектов 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)
1 8

1 ответ:

Я подозреваю, что вам нужно добавить аргумент 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"