创建第一个矩阵
matrix()函数可以直接创建指定大小的矩阵,有四个参数可以指定
- date:放进矩阵的值
- nclo:矩阵的列数
- nrow:矩阵的行数
- byrow:TRUE为行优先填充,默认为FALSE,列优先填充
first.matrix<- matrix(1:12,ncol=4,byrow=TRUE)
first.matrix
将向量组合成矩阵
rbind()函数可以把多个向量合成为一个矩阵
arry.1<-c(12,4,5,6,9,3)
arry.2<-c(5,4,2,4,12,9)
arry.all<-rbind(arry.1,arry.2)
arry.all
cbind()函数类似,不过是以列的形式合成向量
cbind(1:3,4:6,matrix(7:12,ncol=2))
提取矩阵元素的值
根据位置索引
#提取第二到第三行的数据
first.matrix[2:3,]
通过负索引保留部分矩阵
second.matrix <- t(first.matrix)#转置矩阵
second.matrix
nr<-nrow(second.matrix)#获取矩阵的行数
id<-nr*2+2#从第一行第一列的位置开始,向下数两行,再向后数两列的位置
second.matrix[-id]#由于不构成矩阵,所以输出为向量
##矩阵的行列命名
rownames()和colnames()可以完成行列命名,和names()函数的使用方法相同
rownames(arry.all)<-c('Granny','Geraldine')#重命名行名称
rownames(arry.all)#查看矩阵的行名称
colnames()的使用方法相同
colnames(arry.all)<-c('1st','2nd','3td','4th','5th','6th')
arry.all
可以将名称作为索引
arry.all[,c('2nd','5th')]

8741

被折叠的 条评论
为什么被折叠?



