2012-06-07 52 views
1

例如,col1col2是列名,r1r2是行名字,liek此:如何在R中像这样转换矩阵/ data.frame?

col1 col2 
r1 1 4 
r2 2 5 

是否有Baseplyr的函数将其转换为如下形式(3列数据。帧)?

r1 col1 1 
r1 col2 4 
r2 col1 2 
r2 col2 5 

谢谢!

+1

从基地'堆栈'也是如此。对于更复杂的数据框,您可能会在'reshape'后重新生成' –

+0

,看起来您已经走上了正确的道路,但'reshape'和'reshape2'这两个软件包非常方便,特别是'melt'和'cast'。在R的基础上,有“堆栈,堆栈和重塑”。搜索诸如“长数据”和“宽数据”等术语也可能是有见地的。 – Chase

回答

2

刚刚找到它。 melt函数可以做到这一点。