R 每行仅计算三个值的平均值

R 每行仅计算三个值的平均值,r,R,我有这样一个矩阵: mt1=matrix(1:144,ncol=12,nrow=12) 我只想计算一行中3个值的平均值。这些是 三个第一值: [,1] [,2] [,3] [1,] 1 13 25 平均值应为13 接下来的三个值也是一样的,接下来的三个值也是一样的。。依此类推,直到行的末尾 我知道我必须使用apply函数,但我无法确定仅将平均值应用于特定值,即仅应用于一系列行,然后应用于下一系列行,然后得到一个平均值为每行3个值的向量 非常感谢 试试看: > appl

我有这样一个矩阵:

mt1=matrix(1:144,ncol=12,nrow=12)
我只想计算一行中3个值的平均值。这些是 三个第一值:

   [,1] [,2] [,3] 
[1,]  1   13   25
平均值应为
13

接下来的三个值也是一样的,接下来的三个值也是一样的。。依此类推,直到行的末尾

我知道我必须使用
apply
函数,但我无法确定仅将平均值应用于特定值,即仅应用于一系列行,然后应用于下一系列行,然后得到一个平均值为每行3个值的向量

非常感谢

试试看:

> apply(mm, 1, function(x) mean(x[1:3]))
[1] 13 14 15 16 17 18 19 20 21 22 23 24
1,13,25的平均值不是29,而是13,这是另一个选项:

rowMeans(mt1[,1:3])
#[1] 13 14 15 16 17 18 19 20 21 22 23 24
您还可以使用:

(mt1[,1] + mt1[,2] + mt1[,3])/3

但这可能不如其他答案好,特别是如果适合需要包含更多专栏的情况。

这将是我的#1答案。这属于“这是一个功能”类别+1、13和25的平均值应为29?听起来不对