Я новичок в R, и я хочу сделать несколько графиков об использовании электричества. У меня есть несколько больших файлов, содержащих временную метку и (кумулятивное) измерение. Я хотел бы иметь три типа графиков:R получить разницу за единицу времени
- Использование в час в день
- Использование в день недели
- Использование в месяц в течение года
Чтобы сделать, например, использование в час дня, мне нужно:
- Получить использование каждого часа каждого дня
- Av тить каждый час каждого дня
Данные у меня есть выглядит следующим образом:
2014-10-22 21:07:03+00:00,7432442.0
2014-10-22 21:07:21+00:00,7432443.0
2014-10-22 21:07:39+00:00,7432444.0
2014-10-22 21:07:57+00:00,7432445.0
2014-10-22 21:08:15+00:00,7432446.0
2014-10-22 21:08:33+00:00,7432447.0
2014-10-22 21:08:52+00:00,7432448.0
2014-10-22 21:09:10+00:00,7432449.0
2014-10-22 21:09:28+00:00,7432450.0
Я могу загрузить в данных и анализировать метку времени с as.POSIXct()
. Я также знаю, что diff()
- это разница. Но как применить это ко всей таблице данных?
Кроме того, что происходит с данными в промежутках времени? Например:
2014-10-22 23:59:54+00:00,7433033.0
2014-10-23 00:00:12+00:00,7433034.0
1 единица чего-то использовалась между 22-м и 23-м. Должно ли это просто быть отброшено или добавлено к тому или другому?
Я предлагаю вам посмотреть на '? Cut.POSIXt' и'? Seq.POSIXt' для способов группировки ваших данных в периоды времени. – MrFlick
если проблема diff: данные (mtcars) mtcars $ diff = c (0, diff (mtcars $ mpg)) – Henk
Извините; какой второй столбец? Когда вы говорите, что хотите использовать график, это то, что представлено во втором столбце? – TARehman