gpt4 book ai didi

r - 如何将每一维数组的值相加为一个矩阵

转载 作者:行者123 更新时间:2023-12-01 07:57:45 25 4
gpt4 key购买 nike

我有一个具有三个维度的数组,想对每个维度中的值求和并最终得到一个数据矩阵。

这是一个例子:

array1 <- array(c(-5.5,6,3),dim = c(3,4,3))  

matrix <- matrix(NA, nrow=3, ncol=4)

matrix
[,1] [,2] [,3] [,4]
[1,] -16.5 -16.5 -16.5 -16.5
[2,] 18 18 18 18
[3,] 9 9 9 9

是否可以用循环而不是使用任何应用函数来完成它?

提前致谢!

最佳答案

您的问题是说您不想使用 apply函数,但如果您改变主意,您可以将边距指定为 c(1, 2) :

apply(array1, MARGIN=c(1, 2), sum)
# [,1] [,2] [,3] [,4]
# [1,] -16.5 -16.5 -16.5 -16.5
# [2,] 18.0 18.0 18.0 18.0
# [3,] 9.0 9.0 9.0 9.0

关于r - 如何将每一维数组的值相加为一个矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com