Построение данных временных рядов в R и Tidy - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь использовать lubriadte для сортировки данных временных рядов от моих датчиков температуры. В конечном итоге мне бы хотелось, чтобы график имел время по оси x и температуру по оси y. Я использовал функцию parse_date_time, чтобы попытаться создать новую переменную date, но все, что я получил, это NA.

temps<-temps %>% as_tibble() %>% 
  mutate(date = parse_date_time(Date.Time..GMT..0500, "mdYHM"))
temps

enter image description here

1 Ответ

1 голос
/ 23 апреля 2020

Проблема в том, что вы вставили заглавную букву Y, когда часть года содержит только две цифры. Таким образом, вы должны использовать маленький регистр y, то есть

temps %>% as_tibble() %>% 
  mutate(date = parse_date_time(Date.Time..GMT..0500, "mdyHM"))

Для создания простого графика, вот базовый c код

ggplot(temps) +
  aes(x = date, y = TempF) +
  geom_line()

Для получения дополнительной информации о Сам график, я предлагаю вам взглянуть на ggplot2 документацию .


В моих примерах данных это сработало

temps <- data.frame(
  Date.Time..GMT..0500 = c("6/18/18 12:57", "6/18/18 13:57", "6/18/18 14:57"),
  var = c(1,2,3)
)
parse_date_time(temps$Date.Time..GMT..0500, "mdYHM")
# [1] "2018-06-18 12:57:00 UTC" "2018-06-18 13:57:00 UTC" "2018-06-18 14:57:00 UTC"
...