R编程将数据列转换为行

时间:2015-06-30 11:39:31

标签: r dataframe

我有一个具有以下结构的数据框:

Date            Year          quantity
19-JUN-15   2022            958
19-JUN-15   2021            894
18-JUN-15   2020            80
18-JUN-15   2019            96

等等。

我想将其转换为如下所示:

    Date           2022       2021     2020     2019                     
19-JUN-15          958        894
18-JUN-15                               80       96

等等。基本上我想让第1列给出日期,其余列是个别年份和根据坐标匹配的数量。我该如何实现这一目标?

1 个答案:

答案 0 :(得分:5)

你可以尝试

library(reshape2)
dcast(df1, Date~Year, value.var='quantity')

或者

library(tidyr)
spread(df1, Year, quantity)

或者

 xtabs(quantity~Date+Year, df1)