美文网首页
R语言基础教程 | 数据结构—数组

R语言基础教程 | 数据结构—数组

作者: 生信师姐 | 来源:发表于2021-06-11 08:46 被阅读0次

数组(array)与矩阵类似,但是维度可以大于2。数组可通过array函数创建,形式如下:

array(data = NA, dim = length(data), dimnames = NULL)

其中data包含了数组中的数据,dim是一个数值型向量,给出了各个维度下标的最大值,而dimnames是可选的、各维度名称标签的列表。

下面将创建的每两个3×3矩阵的数组,具有3行3列。

1.数组的创建

> # 创建两个不同长度的向量
> vector1 <- c(5,9,3)
> vector2 <- c(10,11,12,13,14,15)
> 
> # 把这些向量作为数组的输入
> result <- array(c(vector1,vector2),dim=c(3,3,2))
> 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

2.命名列和行

我们可以通过使用dimnames参数给予名称添加到数组中的行,列和矩阵。

> column.names <- c("COL1","COL2","COL3")
> row.names <- c("ROW1","ROW2","ROW3")
> matrix.names <- c("Matrix1","Matrix2")
> result <- array(c(vector1,vector2),dim=c(3,3,2),dimnames = list(column.names,row.names,matrix.names))
> result
, , Matrix1

     ROW1 ROW2 ROW3
COL1    5   10   13
COL2    9   11   14
COL3    3   12   15

, , Matrix2

     ROW1 ROW2 ROW3
COL1    5   10   13
COL2    9   11   14
COL3    3   12   15

3.访问数组元素

访问数组是用[]索引。

> # 打印数组第二个矩阵的第三行
> result[3,,2]
ROW1 ROW2 ROW3 
   3   12   15 


> # 打印第1矩阵的第1行和第3列中的元素。
> result[1,3,1]
[1] 13


> # 打印第二个矩阵
> result[,,2]
     ROW1 ROW2 ROW3
COL1    5   10   13
COL2    9   11   14
COL3    3   12   15

4.操纵数组元素

# 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(vector3,vector4),dim=c(3,3,2))



> # 从这些数组创建矩阵
> matrix1 <- array1[,,2]
> matrix2 <- array2[,,2]



> # 矩阵相加.
> result <- matrix1+matrix2
> result
     [,1] [,2] [,3]
[1,]    7   19   19
[2,]   15   12   14
[3,]   12   12   26

相关文章

  • R语言基础教程 | 数据结构—数组

    数组(array)与矩阵类似,但是维度可以大于2。数组可通过array函数创建,形式如下: 其中data包含了数组...

  • Day5—刘强

    R语言的数据结构 数据类型 R语言主要数据类型如下: 向量(vector) 矩阵(Matrix) 数组(Array...

  • 《学习小组Day5笔记--寒鹤》

    R语言之数据结构 今天的学习内容是R语言的数据结构。R语言的数据结构主要有向量(vector),矩阵(matrix...

  • R语言编程基础第一篇:语法基础

    R语言编程基础第一篇:语法基础,已经更新结束,下面是文章目录: R语言入门资料 R语言基础教程——第1章:初识R ...

  • R和Python数据结构对比

    本文内容概要: R语言数据结构及实例操作 Python语言数据结构及实例操作 R语言数据结构及实例解析 接下开始学...

  • 学习小组Day5笔记--小明

    R语言数据结构 数据类型 -向量-矩阵-数组-数据框-列表 知识点,与python相比 1.注意赋值方式2.r中同...

  • R语言中的数组和列表

    R语言中的数组与其它语言数组类似,它是一种高维的数据结构。维数过高运算会很不方便,所以用的很少,这里介绍是本着不落...

  • R语言基础教程 | 数据结构—因子

    变量可归结为名义型、有序型或连续型变量。名义型变量是没有顺序之分的类别变量。类别(名义型)变量和有序类别(有序型)...

  • R语言基础教程 | 数据结构—列表

    列表(List)是R中最复杂的数据类型,一般来说,列表是数据对象的有序集合,但是,列表的各个元素(item)的数据...

  • R语言基础教程 | 数据结构—向量

    一、简介 R拥有许多用于存储数据的对象类型,包括标量、向量、矩阵、数组、数据框和列表。它们在存储数据的类型、创建方...

网友评论

      本文标题:R语言基础教程 | 数据结构—数组

      本文链接:https://www.haomeiwen.com/subject/deaseltx.html