矩阵
矩阵是一种特殊的向量 具有 行数和列数(二维),具有相同的模式;
数组是R里面更一般的对象,矩阵是数组的一种特例。数组可以是多维的
创建矩阵matrix() ,默认是按照列存储 , 可以指定按行存储 byrow=T
> y >- matrix(c(1,2,3,4,5,6),nrow=2,ncol=3)
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
另一种创建矩阵的方式,先声明矩阵,然后给矩阵元素赋值;
> y >-matrix(nrow=2,ncol=2)
> y[1,1] <- 1
> y[2,1] <- 2
> y[1,2] <- 3
> y[2,2] <- 4
> y
[,1][,2]
[1,] 1 3
[2,] 2 4
矩阵的筛选 y[y[,1]>1,] 注意语法; 最后面的逗号是不能少的
*apply()函数系统是R中最受欢迎最常用的函数,包括 apply(),lapply(),sapply(),tapply()
apply()函数允许用户在矩阵的各行或各列上调用指定的函数。
apply(m,dimcode,f,fargs)
m:矩阵,
dimcode:维度编号 1 标识每一行 2 标识 每一列,
f:函数,
fargs:f的可选参数
矩阵的长度和维度是固定,因此不能增加或删除行或列,但是可以通过给矩阵重新赋值达到效果。