在R中转置数据,其中动态列标题

时间:2017-05-29 09:33:30

标签: r dynamic

我有以下数据(标题是动态的,可以更改)

    A   B   C   D
X   1   2   3   4
Y   5   6   7   8
Z   9   10  11  12

在R中我想将这些数据转置如下

X   A   1
X   B   2
X   C   3
X   D   4
Y   A   5
Y   B   6
Y   C   7
Y   D   8
Z   A   9
Z   B   10
Z   C   11
Z   D   12

我曾尝试在R中使用melt函数但未成功

1 个答案:

答案 0 :(得分:0)

我们可以使用melt

library(reshape2)
melt(t(df1))[c(2, 1, 3)]
#    Var2 Var1 value
#1     X    A     1
#2     X    B     2
#3     X    C     3
#4     X    D     4
#5     Y    A     5
#6     Y    B     6
#7     Y    C     7
#8     Y    D     8
#9     Z    A     9
#10    Z    B    10
#11    Z    C    11
#12    Z    D    12