我有一个具有以下结构的数据框:
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列给出日期,其余列是个别年份和根据坐标匹配的数量。我该如何实现这一目标?
答案 0 :(得分:5)
你可以尝试
library(reshape2)
dcast(df1, Date~Year, value.var='quantity')
或者
library(tidyr)
spread(df1, Year, quantity)
或者
xtabs(quantity~Date+Year, df1)