美文网首页玩转大数据程序员
R语言中数组的定义及操作

R语言中数组的定义及操作

作者: 七月生岁 | 来源:发表于2017-10-20 09:51 被阅读312次

原理

函数array()可以用于建立数组,matrixcalc包中包含了许多对矩阵操作的函数

步骤

下面的例子建立了一个三维数组,用来表示一家连锁店在四个区域两年的每季度销售额,并将区域二在首年一季度的销售额设为158000:

> quarterly_sales <- array(0,dim=c(3,4,2))

> quarterly_sales[2,1,1] <- 158000

> quarterly_sales

, , 1

[,1] [,2] [,3] [,4]

[1,]      0    0    0    0

[2,] 158000    0    0    0

[3,]      0    0    0    0

, , 2

[,1] [,2] [,3] [,4]

[1,]    0    0    0    0

[2,]    0    0    0    0

[3,]    0    0    0    0

矩阵是一个二维数组,只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)。可通过函数matrix创建矩阵。

下面的例子用初始化了一个矩阵来表示三个地区的季度销售额。参数nrow和ncol分别表示相应的行数和列数。

> sales_matrix <- matrix(0, nrow = 3, ncol = 4)

> sales_matrix

[,1] [,2] [,3] [,4]

[1,]    0    0    0    0

[2,]    0    0    0    0

[3,]    0    0    0    0

此外,R也提供了基本的矩阵操作,包括加法,减法,乘法,转置,逆矩阵matrix.inverse()等。需要下载matrixcalc包。下面的R代码建立了一个3×3的矩阵M,并与它的逆矩阵相乘得到单位矩阵。

> library(matrixcalc)

> M <- matrix(c(1,3,3,5,0,4,3,3,3),nrow = 3,ncol = 3)

> M

[,1] [,2] [,3]

[1,]    1    5    3

[2,]    3    0    3

[3,]    3    4    3

> M %*% matrix.inverse(M)

[,1] [,2] [,3]

[1,]    1    0    0

[2,]    0    1    0

[3,]    0    0    1

相关文章

  • R语言中数组的定义及操作

    原理 函数array()可以用于建立数组,matrixcalc包中包含了许多对矩阵操作的函数 步骤 下面的例子建立...

  • java笔记5

    数组的定义 数组的内存分配及特点 数组操作常见问题 数据常见操作 数组中的数组 @Test public void...

  • 数组

    数组定义: 元素类型 数组操作 Range 数组的批量操作 遍历

  • 2018-06-21

    R语言与python语言中的对应 将R语言中的各个操作和python操作对应起来,可以快速掌握两门语言,并且理解一...

  • R语言中向量的定义以及基本操作

    原理 向量是用于存储数值型、字符型或逻辑型数据的一维数组。向量只可以包含一种数据。在R中创建和操作向量很简便,下面...

  • 2018-07-12

    数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 ...

  • JS----数组

    数组及操作方法:数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法:...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • javascript进阶

    1. 数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的...

  • R语言中数组的使用

    在R语言中,可以认为数组是矩阵的扩展,它将矩阵扩展到2维以上。如果给定的数组是1维的则相当于向量,2维的相当于矩阵...

网友评论

    本文标题:R语言中数组的定义及操作

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