创建一个数据框,其中日期为列名

时间:2015-08-14 13:28:21

标签: r

我想在R中构造一个数据表,其中列有日期和行作为时间(没有日期信息)。基本上我有一个表格形式:

Time  21.04.15 22.04.15 24.04.15 03.05.15
00:00      0.4      0.4      0.4      0.4
01:00      0.4      0.4      0.4      0.4
02:00      0.4      0.4      0.4      0.4
03:00      0.6      0.6      0.6      0.6
04:00      0.6      0.6      0.6      0.6
05:00      0.7      0.8      0.8      0.8
06:00      0.7      0.8      0.8      0.8
07:00      0.7      0.8      0.8      0.8
...

我想按日期和时间按日期和时间解决(绘制,提取)列。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以做的最好的事情是将它们重命名为代表日期的字符串,但我不认为名称本身可以是Date对象。 (我承认,我从来没有尝试过,而且我也不会尝试它,因为这样做似乎是一个非常糟糕的主意)。

假设您当前的列名称为dd.mm.yy格式,请运行

names(df_object) <- format(as.Date(names(df_object), format = "%d.%m.%y"),
    format = "%Y-%m-%d")

但与评论中的那些一样,虽然这会有效,但我很难想象它有益的环境。