矩阵的第一行和第一列,作为表的前两列,表的第三列是对应行列交叉点的值,这个矩阵怎么转化为这个格式的表。

attachments-2021-11-4PWMasHe61a3009fc7869.png如图所示的矩阵,转化为指定格式的表,这个格式为,前两列为股票代码,第三列是对应行列交叉的值。转化后的格式如下:

attachments-2021-11-Amgr2DyN61a301418e85e.png

请先 登录 后评论

1 个回答

YcHan韩迎春

由于矩阵不可以做转置,首先把矩阵转为一个表,并把矩阵的lable做为一列加入这个表。

tmp_table = table(corrMatrix.columnNames() as label, corrMatrix)

然后提取矩阵的第一行。

label = corrMatrix.columnNames()

最后,做unpivot,并对列重命名。

result = tmp_table.unpivot(`label, label).rename!(`label`corrSym`corr)


请先 登录 后评论