R-按组转置数据表

时间:2019-05-28 16:56:41

标签: r transpose melt dcast

我有一个大致像这样的数据表:

Year    Type     Rate
2005    A        15%
2006    A        20%
2007    A        25%
2005    B        32%
2006    B        -10%
2007    B        5%

我想以某种方式转置它,以便输出看起来像这样:

Type    2005   2006   2007
A       15%    20%    25%
B       32%    -10%   5%

我已经尝试了融合和广播的一些组合,但都无济于事-我仍然习惯于以这种方式处理数据。预先感谢!

1 个答案:

答案 0 :(得分:0)

reshape(df,dir='wide',idvar = 'Type',timevar = 'Year')
  Type Rate.2005 Rate.2006 Rate.2007
1    A       15%       20%       25%
4    B       32%      -10%        5%