次の形式の CSV データがあります。
date, total, avg, hour00, hour01, ... hour23
これを次の形式の時系列に展開したいと思います。
date-time(date + hourXX), (value of hourXX)
入力例:
date, total, avg, hour00, hour01, hour02, hour03, ..., hour23
2013-01-27, 240, 10, 5, 15, 20, 0, ..., 14
2013-01-28, 305, 15, 9, 18, 17, 12, ..., 16
出力例 (data.frame オブジェクト):
date-time, hourXX
2013-01-27 00:00, 5
2013-01-27 01:00, 15
2013-01-27 02:00, 20
2013-01-27 03:00, 0
...
2013-01-27 23:00, 14
2013-01-28 00:00, 15
...
したがって、hour00-hour23 列の各値は、date+hourXX に取得されたサンプルに対応します。
私はSQLでこれを行う方法を知っています.24のUNION ALLを作成し、それぞれ列を選択しますが、Rでこれを行う「スマートな」方法はありますか(または、より良い方法を知っている専門家もいるかもしれません)これはSQLで)。
おまけの質問として、これを逆に行う方法はありますか(時系列を取得してhour00-hour23形式に変換する)?