R apply函数 三维 array

时间:2021-09-18 01:38:48

参考自:https://www.cnblogs.com/nanhao/p/6674063.html

 

首先,生成三维数组,注意该三维矩阵为 2*3*4的维度:

x=array(1:24,c(2,3,4))
#当使用apply(x,1,sum)时,是把第2层,第3层和第4层的数据全部放置到第1层上,按行求和,因为第1层只有2行,因此得到了两个值
a=seq(1,24,2);sum(a)#该方法得到的值同下面的第一个值一样
apply(x,1,sum)
#当使用apply(x,2,sum)时,就是求3列的和了,所以有三个值
a=c(1,2,7,8,13,14,19,20);sum(a)#求和得到的值等于下面的第一个值
apply(x,2,sum)
#当使用apply(x,3,sum)时,是对每一层进行求和
a=c(1:6);sum(a)#求和得到的值等于下面的第一个值
apply(x,3,sum)