Matrix 如何将相关矩阵转换为一行?

Matrix 如何将相关矩阵转换为一行?,matrix,correlation,Matrix,Correlation,我有一个200x200相关矩阵文本文件,我想把它转换成一行 e、 g a、b、c、d、e a 1.00 0.33 0.34 0.26 0.20 b 0.33 1.00 0.40 0.48 0.41 c 0.34 0.40 1.00 0.59 0.35 d 0.26 0.48 0.59 1.00 0.43 e 0.20 0.41 0.35 0.43 1.00 我想把它变成: a_b a_c a_d a_e b_c b_d b_e c_d

我有一个200x200相关矩阵文本文件,我想把它转换成一行

e、 g

a、b、c、d、e a 1.00 0.33 0.34 0.26 0.20 b 0.33 1.00 0.40 0.48 0.41 c 0.34 0.40 1.00 0.59 0.35 d 0.26 0.48 0.59 1.00 0.43 e 0.20 0.41 0.35 0.43 1.00 我想把它变成:

a_b a_c a_d a_e b_c b_d b_e c_d c_e d_e 0.33 0.34 0.26 0.20 0.40 0.48 0.41 0.59 0.35 0.43 a_b a_c a_d a_e b_c_d b_e c_d c_e d 0.33 0.34 0.26 0.20 0.40 0.48 0.41 0.59 0.35 0.43 我需要一个可以: 1.加入变量名,形成一行标题(例如,将“a”和“b”变成“a_b”),并 2.仅将相关矩阵的一半(底部或顶部三角形)转换为一行

还有一点额外的信息:我有大约500名参与者参与了一项研究,每个人都有一个相关矩阵文件。我想将这些单独的数据文件合并成一个文件,其中每一行是一个参与者的相关矩阵

有人知道怎么做吗


谢谢

编程语言?还有,你试过什么?@Mikhail理想情况下,我想使用bash脚本(可能是awk?),但我很乐意使用matlab或r,只要能完成就行。我试着通过matlab来做,但我似乎不能只提取一半的相关矩阵编辑你的问题+标记它以匹配你想要的任何语言,并显示一些示例代码。就目前而言,这太宽泛了,读起来像是“编写我的代码”的授权,而不是一个问题。 a_b a_c a_d a_e b_c b_d b_e c_d c_e d_e 0.33 0.34 0.26 0.20 0.40 0.48 0.41 0.59 0.35 0.43