R学习笔记(第四章——矩阵和数组)

创建

  1. 创建数组
    使用array,传入两个向量(值和维度)作为参数,也可以对每个维度命名。
a_array<-array(
 1:24,
  dim=c(4,3,2),
  dimnames=list(
   c("one","two","three","four"),
   c("ein","zwei","drei"),
   c("un","deux")
    )
)

在这里插入图片描述
2. 创建矩阵和数组类似,只不过不需要传入dim参数,只要指定行数和列数。

a_matrix<-matrix(
 1:12,
 nrow=4,     #ncol=3同样的效果
 dimnames=list(
   c("one","two","three","four"),
   c("ein","zwei","drei")
   )
)

在这里插入图片描述

注:
1.矩阵也可由array创建,矩阵即为二维数组。
2.矩阵元素默认按列填充,指定byrow=TRUE可按行填充

行列和维度

  1. dim
    dim返回数组或矩阵的各个维度;也可分配一个新的维度重塑数组和矩阵,并删除原有维度的名称
    在这里插入图片描述

  2. nrowncol返回矩阵的行数和列数,返回数组的第一和第二个维度。

  3. length返回所有维度乘积

维度名

rownames、colnames、dimnames分别返回矩阵(数组)的行名(第一维度名)、矩阵(数组)的列名(第二维度名),数组的各维度名。

索引

四种索引方法:正整数、负整数、逻辑值和元素名称。

注:
1.不同维度上可以使用不同的索引方法,每个维度的下标之间用逗号分隔。
2.要包含所有维度,只需要置空相应下标。

在这里插入图片描述

合并矩阵

cbind按行合并
rbind按列合并

数组算数

要求数组和矩阵各维度相同

  1. +、-、*、/、^是按元素进行运算
  2. t可对矩阵进行转置
  3. 矩阵的内乘和外乘分别为 %*%、%o%(或outer)
  4. 矩阵求逆运算使用solve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值