重塑矩阵以从1个单列创建多个列

时间:2014-03-27 19:24:17

标签: r

我的矩阵看起来像下面的“主要”数据框:

date<-c("2014-01-01","2014-02-01","2014-01-01","2014-03-01")
value<-c(1,2,3,4)
group<-c("a","a","b","b")
main<-data.frame(date= date,value = value, group = group)
main

main看起来像这样。您可以运行代码并查看。

       date     value group
1 2014-01-01     1     a
2 2014-02-01     2     a
3 2014-01-01     3     b
4 2014-03-01     4     b

有没有办法从组列中获取所有组并使它们成为单独的列,因此我的最终数据框看起来像3列。

      date       a    b
1 2014-01-01     1    3
2 2014-02-01     2   
4 2014-03-01          4

我认为我正在寻找的是融合功能的OPPOSITE。但我没有看到UNMELT功能。

谢谢。

1 个答案:

答案 0 :(得分:0)

烨!这是dcast包中reshape2函数的经典案例。

代码如下:

dcast(main, date~group)