arrays - R中数组的每个矩阵的平均值

标签 arrays r mean

我必须计算 n 维数组的每个矩阵的平均值。由于我是 R 新手,任何人都可以帮助我。
例如

M = 4
m = array(1:10, dim= c(10, 1, M))
m
z = matrix(NA, M,1)
for (i in 1:z){
for (j in 1:z){
z[i, j] = mean(m[ , , i])
}
}
z

我试过上面的方法,但它不正确

最佳答案

1) 申请 试试 apply

apply(m, 3, mean)
## [1] 5.5 5.5 5.5 5.5

2) 循环 或者循环执行:
n <- dim(m)[3]
result <- numeric(n)
for(i in 1:n) result[i] <- mean(m[,,i])
result
## [1] 5.5 5.5 5.5 5.5

3) reshape 或将其 reshape 为矩阵并采用列均值。 n是从上面。
colMeans(matrix(m,, n))
## [1] 5.5 5.5 5.5 5.5

关于arrays - R中数组的每个矩阵的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48976720/

相关文章:

r - R Markdown 中的 gt 表未输出

R:如何绘制 3D 数组

c++ - 为什么 Rcpp::Function 可以用作 boost::function,并且可以在运行时自省(introspection)?

c++ - 根据用户输入存储多个数组

arrays - 从二进制值转换为原始数组值

使用指针和内存分配的经典数组实现

python - 在 python 中计算大型 numpy 数组的速度和加速度

pandas - 如何使用 Pandas DataFrame 中相邻列的平均值填充 NaN 值

javascript - 无法解析要发送到 View 的 JSON 值

python - Python 中的两行平均值,同时忽略 NaN