【发布时间】:2018-01-14 22:37:09
【问题描述】:
我有矩阵 A 和列表 B,如下所示:
矩阵 A:
[,1][,2]
[1,] 1 1
[2,] 1 2
[3,] 2 1
[4,] 2 2
[5,] 10 1
[6,] 10 2
[7,] 11 1
[8,] 11 2
[9,] 5 5
[10,] 5 6
下面的ListB是基于矩阵A的行顺序中的最小距离进行的分组。例如,List[[1]]中的前四个点是矩阵A的前四个点,即( 1,1) (1,2) (2,1) (2,2) 属于第 1 组,以此类推
列表 B:
[[1]]
[1] 1 1 1 1 3 2 3 2 1 1
[[2]]
[1] 3 3 3 3 3 3 1 2 3 3
[[3]]
[1] 1 1 2 2 3 3 3 3 2 2
如何根据分组分别计算第 1 组、第 2 组和第 3 组的点的平均值?
如果只有一个向量,我就是这样做的:
meanPoints <- apply(MatrixA, 2, tapply, ListB, mean)
但是如何做一个循环来获得 R 中列表 [[1]] [[2]] [[3]] 的平均点?
【问题讨论】:
标签: r