R矩阵的索引和命名

创建第一个矩阵
matrix()函数可以直接创建指定大小的矩阵,有四个参数可以指定

  1. date:放进矩阵的值
  2. nclo:矩阵的列数
  3. nrow:矩阵的行数
  4. 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')]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值