【问题标题】:R Data Table special reshape [duplicate]R数据表特殊重塑[重复]
【发布时间】:2018-01-10 16:03:53
【问题描述】:

我有如下数据

AA  BB  CC
123 908 900
456 780 890
829 321 892
234 544 799

想显示如下

1   AA  123
1   BB  908
1   CC  900
2   AA  456
2   BB  780
2   CC  890
3   AA  829
3   BB  321
3   CC  892
4   AA  234
4   BB  544
4   CC  799

谢谢

【问题讨论】:

  • 这种重塑有什么特别之处?如果它是“data.table”,只需使用melt......
  • tidyr::gather(DT, var, value)

标签: r


【解决方案1】:
library(reshape)

df <- data.frame(AA=c(123, 456, 829, 234), BB=c(908, 780, 321, 544), CC=c(900, 890, 892, 799))

df_b <- melt(t(df))[c(1,3)]

根据需要重命名列。

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 2023-04-06
    • 2014-11-09
    • 2017-04-05
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多