我有一个大的数据框\矩阵,列中的日期和行中的小时数。如何在数据框中重写数据,其中列中的日期和小时的时间序列以及另一个中的相应记录器?
答案 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