时间:2021-05-20
数组是可以在两个以上维度中存储数据的R数据对象。 例如 - 如果我们创建一个维度(2,3,4)的数组,则它创建4个矩形矩阵,每个矩阵具有2行和3列。 数组只能存储数据类型。
使用array()函数创建数组。 它使用向量作为输入,并使用dim参数中的值创建数组。
以下示例创建一个由两个3x3矩阵组成的数组,每个矩阵具有3行和3列。
# Create two vectors of different lengths.vector1 <- c(5,9,3)vector2 <- c(10,11,12,13,14,15)# Take these vectors as input to the array.result <- array(c(vector1,vector2),dim = c(3,3,2))print(result)当我们执行上面的代码,它产生以下结果 -
, , 1 [,1] [,2] [,3][1,] 5 10 13[2,] 9 11 14[3,] 3 12 15, , 2 [,1] [,2] [,3][1,] 5 10 13[2,] 9 11 14[3,] 3 12 15我们可以使用dimnames参数给数组中的行,列和矩阵命名。
# Create two vectors of different lengths.vector1 <- c(5,9,3)vector2 <- c(10,11,12,13,14,15)column.names <- c("COL1","COL2","COL3")row.names <- c("ROW1","ROW2","ROW3")matrix.names <- c("Matrix1","Matrix2")# Take these vectors as input to the array.result <- array(c(vector1,vector2),dim = c(3,3,2),dimnames = list(row.names,column.names, matrix.names))print(result)当我们执行上面的代码,它产生以下结果 -
, , Matrix1 COL1 COL2 COL3ROW1 5 10 13ROW2 9 11 14ROW3 3 12 15, , Matrix2 COL1 COL2 COL3ROW1 5 10 13ROW2 9 11 14ROW3 3 12 15当我们执行上面的代码,它产生以下结果 -
COL1 COL2 COL3 3 12 15 [1] 13 COL1 COL2 COL3ROW1 5 10 13ROW2 9 11 14ROW3 3 12 15由于数组由多维构成矩阵,所以对数组元素的操作通过访问矩阵的元素来执行。
# Create two vectors of different lengths.vector1 <- c(5,9,3)vector2 <- c(10,11,12,13,14,15)# Take these vectors as input to the array.array1 <- array(c(vector1,vector2),dim = c(3,3,2))# Create two vectors of different lengths.vector3 <- c(9,1,0)vector4 <- c(6,0,11,3,14,1,2,6,9)array2 <- array(c(vector1,vector2),dim = c(3,3,2))# create matrices from these arrays.matrix1 <- array1[,,2]matrix2 <- array2[,,2]# Add the matrices.result <- matrix1+matrix2print(result)当我们执行上面的代码,它产生以下结果 -
[,1] [,2] [,3][1,] 10 20 26[2,] 18 22 28[3,] 6 24 30我们可以使用apply()函数在数组中的元素上进行计算。
以下是所使用的参数的说明
例
我们使用下面的apply()函数计算所有矩阵中数组行中元素的总和。
# Create two vectors of different lengths.vector1 <- c(5,9,3)vector2 <- c(10,11,12,13,14,15)# Take these vectors as input to the array.new.array <- array(c(vector1,vector2),dim = c(3,3,2))print(new.array)# Use apply to calculate the sum of the rows across all the matrices.result <- apply(new.array, c(1), sum)print(result)当我们执行上面的代码,它产生以下结果 -
, , 1 [,1] [,2] [,3][1,] 5 10 13[2,] 9 11 14[3,] 3 12 15, , 2 [,1] [,2] [,3][1,] 5 10 13[2,] 9 11 14[3,] 3 12 15[1] 56 68 60到此这篇关于R语言数组实例用法及知识点总结的文章就介绍到这了,更多相关R语言数组内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一个知识点:表单的属性及总结第二个知识点:H5新增的表单控件和属性以及总结第一个知识点:我们常见的表单验证有哪些呢 text 文本框标签 passwor
知识点及实例复制代码代码如下:protectedvoidgvSuperAdminSeeInfo_RowDataBound(objectsender,GridVi
本文实例讲述了JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支。分享给大家供大家参考,具体如下:页面加载事件的比较window.onloa
本文实例讲述了PHP数组基本用法与知识点。分享给大家供大家参考,具体如下:初识数组概念:数组就是一个可以存储一组或一系列数值的变量数组组成:数组是由一个或多个数
C语言中,指针是一个复杂但又灵活多变的知识点,我们知道,在一维数组中,对于一个数组a[],*a,a,&a,都表示a的首地址,但如果与二维数组混合使用,就显得更为