【问题标题】:Transpose table with reshape2用 reshape2 转置表
【发布时间】:2014-01-10 21:25:39
【问题描述】:

我有这个data.frame:

mtcars_sub <- mtcars[1:5,c("mpg", "disp")]
mtcars_sub$car <- rownames(mtcars_sub)
rownames(mtcars_sub) <- 1:5
mtcars_sub

   mpg disp               car
1 21.0  160         Mazda RX4
2 21.0  160     Mazda RX4 Wag
3 22.8  108        Datsun 710
4 21.4  258    Hornet 4 Drive
5 18.7  360 Hornet Sportabout

我需要将 data.frame 改造成这种格式:

我特别关注使用 reshape2 包的答案

【问题讨论】:

    标签: r reshape2


    【解决方案1】:

    这就是您要查找的内容:

    > library(reshape2)
    > dcast(melt(mtcars_sub), variable~car)
    Using car as id variables
      variable Datsun 710 Hornet 4 Drive Hornet Sportabout Mazda RX4 Mazda RX4 Wag
    1      mpg       22.8           21.4              18.7        21            21
    2     disp      108.0          258.0             360.0       160           160
    

    您也可以使用... 替换variable

    >dcast(melt(mtcars_sub), ...~car)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2013-10-26
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      相关资源
      最近更新 更多