2012-06-07 4 views
1

Например, col1, col2 являются имена столбцов, r1, r2 имена строк, Лик это:Как преобразовать матрицу/data.frame в R, как это?

col1 col2 
r1 1 4 
r2 2 5 

Есть ли функция в Base или plyr, чтобы преобразовать его в следующем виде (данных 3-х столбцов. Рамка)?

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

Спасибо!

+1

'stack' из базы делает это. Для более сложных фреймов данных вы можете быть после 'reshape' –

+0

выглядит так, как будто вы попали по правильному пути, но пакеты' reshape' и 'reshape2' весьма удобны для этого, в частности,' melt' и 'cast'. В базе R есть 'stack, unstack и reshape'. Поиски таких терминов, как «длинные данные» и «широкие данные», вероятно, будут проницательными. – Chase

ответ

2

Только что нашел. melt функция может это сделать.

Смежные вопросы