【问题标题】:Reshape a matrix to create multiple columns from 1 single column [duplicate]重塑矩阵以从 1 个单列创建多列 [重复]
【发布时间】:2023-03-14 19:05:01
【问题描述】:

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

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

主要看起来像这样。你可以运行代码看看。

       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

有没有办法从 group 列中获取所有组并将它们设为单独的列,所以我的最终数据框看起来像这样,有 3 列。

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

我想我正在寻找的是融化功能的对立面。但我没有看到 UNMELT 函数。

谢谢。

【问题讨论】:

    标签: r


    【解决方案1】:

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

    代码是:

    dcast(main, date~group)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2018-11-18
      • 2015-11-14
      • 2019-07-04
      相关资源
      最近更新 更多