我想从宽到长重塑数据;我希望重塑后的第二列中的每个记录都位于第一列中的每个记录之下。例如,考虑一下:
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的记录。
答案 0 :(得分:2)
我们可以transpose
将数据连接起来
data.frame(group = names(df), value = c(t(df)))