整理时间序列数据

时间:2018-03-06 21:18:45

标签: r

我有一个大的数据框\矩阵,列中的日期和行中的小时数。如何在数据框中重写数据,其中列中的日期和小时的时间序列以及另一个中的相应记录器?

1 个答案:

答案 0 :(得分:0)

如果您的数据是这样的,并且名称为df

hour    2018-03-01  2018-03-02  2018-03-03
06:00   abc             def         ghj
07:00   klm             nop         qwe
08:00   rty             hjk         mnb
09:00   klp             ghm         asd

你可以使用reshape2库中的融合。

install.packages(reshape2)
library(reshape2)

reshape2::melt(df, id.vars = "hour")

会给出这个 (无论您的接收记录器是数字还是字符)

hour   variable   value
06:00 2018-03-01   abc
07:00 2018-03-01   klm
08:00 2018-03-01   rty
09:00 2018-03-01   klp
06:00 2018-03-02   def
07:00 2018-03-02   nop
08:00 2018-03-02   hjk
09:00 2018-03-02   ghm
06:00 2018-03-03   ghj
07:00 2018-03-03   qwe
08:00 2018-03-03   mnb
09:00 2018-03-03   asd