我想使用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