![R语言:迈向大数据之路](https://wfqqreader-1252317822.image.myqcloud.com/cover/909/27110909/b_27110909.jpg)
上QQ阅读APP看书,第一时间看更新
5-2 取得矩阵元素的值
使用索引执行矩阵元素的存取与上一章所述存取向量元素的方法类似。
5-2-1 矩阵元素的取得
与向量相同,索引值必须在中括号内,中括号中的第一个参数是行(Row),第二个参数是列(Column)。
实例ch5_16:使用实例ch5_12所建矩阵对象a2,取得a2[2, 1]和a2[1, 3]对应的值。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00266.jpg?sign=1739287689-sXjRYlDXrFRh07DiCVIBmdyzjulBfmAm-0-8da17eaecd4e21f42966a03ab9158e2b)
在取得矩阵元素内容时,如果原矩阵有行名或列名,那么行名与列名也将同时列出。假设有一个my.matrix矩阵(Matrix),其内容如下。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00267.jpg?sign=1739287689-NaBhESjCJddjJXjOYGs7s0n2L0gqtC2p-0-22af65842d9c02204566f58355069768)
下列是一系列取得my.matrix矩阵内容值的实例(ch5_17至ch5_22)。
实例ch5_17:取得my.matrix[3, 5]的实例。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00268.jpg?sign=1739287689-bXD04aU1e2PT2LNrH1QBhU00D3JUdIBV-0-dab2030325bdf1f878da011a506c2d7d)
实例ch5_18:取得my.matrix[2, ]的实例,相当于取得第2行的所有元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00269.jpg?sign=1739287689-XTTI1Np8drTLjOEqu2owhazIn77DqzO2-0-4c9f98180d39dcd7e582cf4160b08d91)
当某一索引被省略时,则代表该维度的行或列均必须被计算在内。
实例ch5_19:取得my.matrix[ , 3],相当于取得第3列的所有元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00270.jpg?sign=1739287689-CxHhCgWMWJgfd13UGAPrG5Z6s888e91g-0-9a3ca6399bb3f4edc127e450955cd5c6)
实例ch5_20:取得my.matrix[2, c(3,4)],相当于取得第2行第3列和第4列的元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00271.jpg?sign=1739287689-ZRv2YPX05vslqKC5T6ItJW4PEXwiWV16-0-531a194aa04176a1c2ca73f67d0478d2)
也可将上述指令改写成下列的指令格式。
实例ch5_21:取得my.matrix[3:4, 4:5],相当于取得第3行到第4行和第4列到第5列的元素。所取得的也是一个矩阵。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00272.jpg?sign=1739287689-xUT9Kl5AGvbcljO4J0r6VSJNkRPgXcSu-0-65b115b968620e95d8f2ef5d7aae6b83)
实例ch5_22:取得第3行和第4行的所有元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00273.jpg?sign=1739287689-OTrIJuaYvyG1L42oIx14kluZ0too0yE7-0-1955787381149e5ed0fd295030c10ae7)
5-2-2 使用负索引取得矩阵元素
对于矩阵,使用负索引,相当于拿掉负索引所指的行(Row)或列(Column)。
实例ch5_23:取得第3行,第4列以外的所有元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00274.jpg?sign=1739287689-f6Nrnk514gk6gwQUZ2CxpEc3JGCWr3AQ-0-0e6d44e2daf7ba32d5deeacc055f48fe)
实例ch5_24:取得第3行和第4行,第4列以外的所有元素。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00275.jpg?sign=1739287689-m0IN46zWyLd0CdMi0XvK2Jvzry0BirTD-0-88b8ac0f6f90e8ed76b15cc61907b50b)