Khi tạo một vector POSIXct theo cách sau, loại cơ bản trở thành kép:
> times <- as.POSIXct(c("2015-09-18 09:01:05.984 CEST", "2015-09-18 10:01:10.984 CEST", "2015-09-18 10:21:20.584 CEST"))
> typeof(times)
[1] "double"
> values <- c(5,6,7)
Kết hợp các vector trên với một vector rỗng của POSIXct khởi tạo với nhân vật như các loại cơ bản, kết quả trong một character- POSIXct vector:
> tm1 <- c(.POSIXct(character(0)), times)
> typeof(tm1)
[1] "character"
... mà không thể được vẽ trực tiếp:
> ggplot() + geom_line(aes(x=tm1, y=val), data=data.frame(tm1,val))
geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
do đó tôi thích khởi vectơ POSIXct rỗng của tôi với đôi hoặc nguyên như các loại cơ bản:
> tm2 <- c(.POSIXct(double(0)), times)
> typeof(tm2)
[1] "double"
> ggplot() + geom_line(aes(x=tm2, y=val), data=data.frame(tm2,val))
> tm3 <- c(.POSIXct(integer(0)), times)
> typeof(tm3)
[1] "double"
> ggplot() + geom_line(aes(x=tm3, y=val), data=data.frame(tm3,val))
#Same thing...
Khi sử dụng đôi, vector cũng được khởi tạo với số ngày có hiệu lực (mà có thể hoặc có thể không thích hợp hơn):
> .POSIXct(character(10))
[1] NA NA NA NA NA NA NA NA NA NA
> .POSIXct(double(10))
[1] "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET"
[7] "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET" "1970-01-01 01:00:00 CET"
Tôi là một fan hâm mộ của khởi tạo cho 'na',' as.POSIXct (đại diện (NA, 10)) ' – Gregor
@Gregor - bạn muốn gửi đó như là một câu trả lời? Có một số mối quan tâm hợp lệ về tôi liên quan đến hoạt động toán học trên kết quả. –