如何在 R 语言中求数组所有元素的和?


在 R 语言中,我们可以使用 Reduce 函数结合加号来求数组所有元素的和。例如,如果我们有一个名为 ARRAY 的数组,并且想要找到该数组中所有值的和,则可以使用命令 Reduce("+",ARRAY)。

查看下面的示例以了解其工作原理。

示例 1

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array1<-array(1:100,c(5,4,5))
Array1
, , 1

如果执行上述代码片段,则会生成以下输出:

    [,1] [,2] [,3] [,4]
[1,] 1    6    11   16
[2,] 2    7    12   17
[3,] 3    8    13   18
[4,] 4    9    14   19
[5,] 5   10    15   20

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array1<-array(1:100,c(5,4,5))
Array1
, , 2

如果执行上述代码片段,则会生成以下输出:

    [,1] [,2] [,3] [,4]
[1,] 21   26   31   36
[2,] 22   27   32   37
[3,] 23   28   33   38
[4,] 24   29   34   39
[5,] 25   30   35   40

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array1<-array(1:100,c(5,4,5))
Array1
, , 3

如果执行上述代码片段,则会生成以下输出:

   [,1] [,2] [,3] [,4]
[1,] 41  46   51   56
[2,] 42  47   52   57
[3,] 43  48   53   58
[4,] 44  49   54   59
[5,] 45  50   55   60

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array1<-array(1:100,c(5,4,5))
Array1
, , 4

如果执行上述代码片段,则会生成以下输出:

   [,1] [,2] [,3] [,4]
[1,] 61  66   71   76
[2,] 62  67   72   77
[3,] 63  68   73   78
[4,] 64  69   74   79
[5,] 65  70   75   80

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array1<-array(1:100,c(5,4,5))
Array1
, , 5

如果执行上述代码片段,则会生成以下输出:

   [,1] [,2] [,3] [,4]
[1,] 81  86   91   96
[2,] 82  87   92   97
[3,] 83  88   93   98
[4,] 84  89   94   99
[5,] 85  90   95  100

要在上面创建的数据框上查找 Array1 中所有元素的和,请将以下代码添加到上述代码片段中:

Array1<-array(1:100,c(5,4,5))
Reduce("+",Array1)

输出

如果将以上所有代码片段作为单个程序执行,则会生成以下输出:

[1] 5050

示例 2

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Array2
, , 1

如果执行上述代码片段,则会生成以下输出:

     [,1] [,2] [,3] [,4] [,5]
[1,]  0.4 -0.5  0.8  0.0  2.0
[2,] -0.5 -1.2  0.8 -0.1  1.6
[3,] -1.8 -1.2 -0.1  2.4 -1.5
[4,]  0.9 -0.8 -0.8  0.7 -0.4
[5,]  1.5 -0.7  1.2  1.3 -0.5

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Array2
, , 2

如果执行上述代码片段,则会生成以下输出:

     [,1] [,2] [,3] [,4] [,5]
[1,]  0.9  0.9 -1.1  0.3 -1.2
[2,] -0.9  0.6  0.3 -2.5 -0.4
[3,]  0.2  0.9 -0.6  0.9 -0.6
[4,] -1.3 -0.1 -0.7 -0.9 -0.5
[5,]  0.5  1.5 -0.2  0.5 -0.3

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Array2
, , 3

如果执行上述代码片段,则会生成以下输出:

     [,1] [,2] [,3] [,4] [,5]
[1,] -1.0 -0.6 -0.9 -1.8 -0.1
[2,]  1.0  0.0 -0.5 -1.0 -1.1
[3,] -0.7  2.0  0.6 -0.2  0.1
[4,]  1.2 -1.7  1.4  0.5 -1.9
[5,] -0.2  0.3 -2.5  1.9  0.0

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Array2
, , 4

如果执行上述代码片段,则会生成以下输出:

     [,1] [,2] [,3] [,4] [,5]
[1,] -0.4 -0.1  0.7  0.3 -1.1
[2,]  0.0 -0.2  0.2  1.0  0.4
[3,]  0.5 -1.2 -0.1 -0.2 -0.2
[4,]  1.3  1.3  0.5  0.4  2.1
[5,]  0.8  0.2 -0.5 -0.1 -0.6

要查找 R 语言中所有数组元素的和,请使用以下代码片段:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Array2
, , 5

如果执行上述代码片段,则会生成以下输出:

     [,1] [,2] [,3] [,4] [,5]
[1,]  0.1  0.3 -1.8  0.9 -0.6
[2,]  0.2  1.9  0.4 -1.1  2.1
[3,]  2.0 -0.4  0.0  3.1 -2.2
[4,] -0.5 -0.4 -0.8 -0.2 -2.2
[5,] -0.7 -0.3  0.3 -1.9  0.0

要在上面创建的数据框上查找 Array2 中所有元素的和,请将以下代码添加到上述代码片段中:

Array2<-array(round(rnorm(125),1),c(5,5,5))
Reduce("+",Array2)

输出

如果将以上所有代码片段作为单个程序执行,则会生成以下输出:

[1] -2.3

更新于: 2021年11月8日

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.