При импорте временных рядов без даты (только чч: мм: сс) R решает установить все метки времени на 1899-12-31 - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два набора данных (xlsx-формат), которые я пытаюсь импортировать. Два набора данных содержат измерения температуры и освещенности по времени (в формате ЧЧ: ММ: СС).

Измерения проводились с 22:35:41 - 04:49:41, но когда время проходит полночь, дата не увеличивается. Таким образом, дата остается в 1899-12-31. когда я пытаюсь построить это, я получаю это: R plot

Итак, здесь происходит то, что первые точки данных появляются в конце графика, и я действительно не хочу показать дату, так как она неправильная (я хочу показать только формат чч: мм: сс)

Я хочу, чтобы она выглядела так (сделано в Python с помощью @ filbranden в этот вопрос ): Right plot

Вот ссылка на набор данных

Вот ссылка на R-ноутбук

1 Ответ

0 голосов
/ 22 февраля 2020

Я сейчас попытался сделать, как вы сказали, @ Roland , и это сработало.

Вот код:

Temperature[Temperature$Time < as.POSIXct("1899-12-31 12:00:00"), "Time"] <- Temperature[Temperature$Time < as.POSIXct("1899-12-31 12:00:00"), "Time"] + 3600 * 24

Light[Light$Time < as.POSIXct("1899-12-31 12:00:00"), "Time"] <- Light[Light$Time < as.POSIXct("1899-12-31 12:00:00"), "Time"] + 3600 * 24

p = ggplot() + geom_line(data = Temperature, aes(x = Time, y = Temperature), color = "blue") + geom_line(data = Light, aes(x = Time, y = Light), color = "red") + xlab('Time') + ylab('Temp/Light')
print(p)

А вот участок:

The final plot

...