R编程将数据列转换为行

Cod*_*123 0 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
Run Code Online (Sandbox Code Playgroud)

等等.

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

    Date           2022       2021     2020     2019                     
19-JUN-15          958        894
18-JUN-15                               80       96
Run Code Online (Sandbox Code Playgroud)

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

akr*_*run 5

你可以试试

library(reshape2)
dcast(df1, Date~Year, value.var='quantity')
Run Code Online (Sandbox Code Playgroud)

要么

library(tidyr)
spread(df1, Year, quantity)
Run Code Online (Sandbox Code Playgroud)

要么

 xtabs(quantity~Date+Year, df1)
Run Code Online (Sandbox Code Playgroud)