一起学Rday9

RRR!!!R语言为线性代数的研究提供了矩阵类型,这种数据结构很类似于其它语言中的二维数组,但R提供了语言级的矩阵运算支持。

1.矩阵

矩阵里的元素可以是数字、符号或数学式。一个MxN的矩阵是一个由M行和N列元素排列成的矩形阵列。在R里面矩阵可以使用matrix()函数来创建,语法格式如下:

matrix(data=NA,nrow=1,ncol=1,byrow=FALSE,dimnames=NULL)参数的说明://data向量,矩阵的数据//nrow行数//ncol列数//byrow逻辑值,为FALSE按列排列,为TRUE按行排列//dimname设置行和列的名称

例:

#byrow为TRUE元素按行排列M-matrix(c(3:14),nrow=4,byrow=TRUE)print(M)#Ebyrow为FALSE元素按列排列N-matrix(c(3:14),nrow=4,byrow=FALSE)print(N)#定义行和列的名称rownames=c("row1","row2","row3","row4")colnames=c("col1","col2","col3")P-matrix(c(3:14),nrow=4,byrow=TRUE,dimnames=list(rownames,colnames))print(P)

输出结果为:

[,1][,2][,3][1,][2,][3,][4,][,1][,2][,3][1,][2,][3,][4,]col1col2col3row1row2row3row4

2.转置矩阵

R语言矩阵提供了t()函数,可以实现矩阵的行列互换。例如有个m行n列的矩阵,使用t()函数就能转换为n行m列的矩阵。

例:

#创建一个2行3列的矩阵M=matrix(c(2,6,5,1,10,4),nrow=2,ncol=3,byrow=TRUE)print(M)#转置mprint(t(M))

输出结果为:

[,1][,2][,3][1,][2,][,1][,2][1,]21[2,][3,]54

3.访问矩阵元素

如果想获取矩阵元素,可以通过使用元素的列索引和行索引,类似坐标形式。

例:

#定义行和列的名称rownames=c("row1","row2","row3","row4")colnames=c("col1","col2","col3")#创建矩阵P-matrix(c(3:14),nrow=4,byrow=TRUE,dimnames=list(rownames,colnames))print(P)#获取第一行第三列的元素print(P[1,3])#获取第四行第二列的元素print(P[4,2])#获取第二行print(P[2,])#获取第三列print(P[,3])

输出结果为:

col1col2col3row1row2row3row4[1]5[1]13col1col2col3row1row2row3row这次我们就到此为止,休息。预览时标签不可点收录于话题#个上一篇下一篇



转载请注明地址:http://www.sanbaicaoasb.com/scry/8530.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章