《R语言编程艺术》笔记3--矩阵和数组

本文是《R语言编程艺术》笔记的第三部分,主要探讨了矩阵和数组的使用。介绍了如何创建矩阵,矩阵的一般运算,包括线性代数运算和索引,以及如何使用apply函数处理矩阵的行和列。此外,还讨论了如何增加或删除矩阵的行或列以及改变其大小。最后,简要提到了高维数组的概念。
摘要由CSDN通过智能技术生成

矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数。所以矩阵和向量一样,有模式的概念。iru数值型和字符型。(但反过来,向量不能看作是只有一列或只有一行的矩阵)

数组(array)是R里更一般的对象,矩阵是数组的一个特殊情形。数组可以是多维的。例如一个三维数组可以包含行、列和层(layer),而一个矩阵只有行和列两个维度。

R的强大之处在于它丰富的矩阵运算。

1.创建矩阵

矩阵的行和列的下标都是从1开始。

方法一:使用matrix()函数创建矩阵

> y<-matrix(c(1,2,3,4),nrow=2,ncol=2)
> y
     [,1] [,2]
[1,]    1    3
[2,]    2    4
> k<-matrix(c(1:10),nrow=5)
> k
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10
> #另外一种方法是创建矩阵后,为矩阵的每一个元素赋值
> test<-matrix(nrow=2,ncol=3)
> test[1,]=rep(2,3)
> test[2,]=seq(1,3,1)
> test
     [,1] [,2] [,3]
[1,]    2    2    2
[2,]    1    2    3
> 

2. 一般矩阵运算

包括:线性代数运算、矩阵索引和矩阵元素筛选

2.1 线性代数运算

<

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值