Попытка отформатировать вывод ggplot - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь построить WaterLevel против Datetime (я отформатировал ), однако я получаю ошибку типа

Ошибка в seq.int (0, to0 - from, by): 'to' должно быть конечным числом

    library(ggplot2)
library(scales)
library(shiny)
library(stringi)

file = "http://dd.weather.gc.ca/hydrometric/csv/SK/hourly/SK_hourly_hydrometric.csv"
skdat <- read.csv(file, head=T, sep=",", dec=".", stringsAsFactors = F)
colnames(skdat) <- c("ID", "Date", "WaterLevel", "Grade1", "Symbol1",
                     "QAQC-1", "DischargeDebit", "Grade2", "Symbol2",
                     "QAQC-2")

subds <- subset(skdat, ID=='05EF001')
subds$datetime <- as.POSIXct(subds$Date, format = "%Y-%m-%dT%H%m%S-06:00")
p2 <- ggplot(subds, aes(x = datetime, y = WaterLevel)) + geom_line()
p2

Я пробовал разные форматы, и я знаю, что данные хороши, так как они отображаются и на простом графике.

1 Ответ

0 голосов
/ 23 декабря 2018

Использование -

subds$datetime <- as.POSIXct(subds$Date, format = "%Y-%m-%dT%H:%M:%OS")#"%Y-%m-%dT%H:%m:%S-06:00")

Это приведет к правильному приведению вашей даты к столбцу datetime, а не к NA с.

После этого будет сгенерирован сюжет -

enter image description here

...