【问题标题】:How to get mean matrix to matrix merged?如何将平均矩阵合并到矩阵?
【发布时间】:2016-07-04 11:27:29
【问题描述】:

我合并了 3 个矩阵(第二列是 ID),如下所示:

NA        s_var1  s_var2 s_var3 s_var4
s_var1 1  1.0000  0.7665 0.2913 0.2681
s_var2 1 -0.0301  1.0000 0.9630 0.8734
s_var3 1  0.1066 -0.0047 1.0000 0.6261
s_var4 1  0.1118 -0.0161 0.0493 1.0000 
s_var1 2  1.0000  0.7665 0.2913 0.2681
s_var2 2 -0.0301  1.0000 0.9630 0.8734
s_var3 2  0.1066 -0.0047 1.0000 0.6261
s_var4 2  0.1118 -0.0161 0.0493 1.0000 
s_var1 3  1.0000  0.7665 0.2913 0.2681
s_var2 3 -0.0301  1.0000 0.9630 0.8734
s_var3 3  0.1066 -0.0047 1.0000 0.6261
s_var4 3  0.1118 -0.0161 0.0493 1.0000 

如何获得1、2、3矩阵的均值矩阵?

谢谢,

【问题讨论】:

  • 我不明白你在问什么。如果您可以提供更多reproducible format(例如dput())的数据,以使您的对象结构更加清晰,那就更好了。此外,这里输入数据的期望结果到底是什么。您要执行的确切计算是什么?

标签: r matrix mean


【解决方案1】:

假设您的矩阵名为“M”。那么这将给出我所理解的“平均矩阵”(对于第 3:5 列):

(M[ M[,2]==1, 3:5 ] +M[ M[,2]==2, 3:5 ]+M[ M[,2]==3, 3:5 ])/3

如果“第一列”实际上是一组行名,那么您需要将所有列索引向下移动一个单位。如果您将dput(.) 的输出发布到您的对象上,则可以提供更好的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 2018-12-02
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多