将列重塑为特定顺序

时间:2019-06-26 16:58:11

标签: r

我想从宽到长重塑数据;我希望重塑后的第二列中的每个记录都位于第一列中的每个记录之下。例如,考虑一下:

df <- data.frame(a=sample(1:10), b=sample(101:110))

我要转换下面的表格

a   b
2   105
5   102
3   103
4   104
1   101

到桌子

group   value
a   2
b   105
a   5
b   102
a   3
b   103
a   4
b   104
a   1
b   101

另一方面,gather函数将具有a和b的记录。

1 个答案:

答案 0 :(得分:2)

我们可以transpose将数据连接起来

data.frame(group = names(df), value = c(t(df)))