R:从稀疏矩阵创建3列数据帧

时间:2016-04-28 14:27:26

标签: r

我想使用R将密集(或稀疏)矩阵转换为压缩的3列数据帧,类似于下面显示的数据表示(取自这里的python问题:Convert N by N Dataframe to 3 Column Dataframe)。

我能够使用sparseMatrix包将3列格式转换为稀疏矩阵,但是如何反转这种转换呢?

print df1
>>> print df1
       a  b  c  d  e
index               
a      0  1  4  5  7
b      1  0  1  1  1
c      2  2  0  2  2
d      3  3  3  0  3
e      4  4  4  4  0

>>> print rel_df
   fld1 fld2  value
0     a    b      1
1     a    c      4
2     a    d      5
3     a    e      7
4     b    a      1
5     b    c      1
6     b    d      1
7     b    e      1
8     c    a      2
9     c    b      2
10    c    d      2
11    c    e      2
12    d    a      3
13    d    b      3
14    d    c      3
15    d    e      3
16    e    a      4
17    e    b      4
18    e    c      4
19    e    d      4

0 个答案:

没有答案