亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > R > 正文

R語言中矩陣的使用

2023-05-01 13:45:48
字體:
供稿:網(wǎng)友

在R語言中,矩陣(matrix)是將數(shù)據(jù)按行和列組織數(shù)據(jù)的一種數(shù)據(jù)對象,相當(dāng)于二維數(shù)組,可以用于描述二維的數(shù)據(jù)。與向量相似,矩陣的每個元素都擁有相同的數(shù)據(jù)類型。通常用列來表示來自不同變量的數(shù)據(jù),用行來表示相同的數(shù)據(jù)。

1、R語言中矩陣的創(chuàng)建

在R語言中可以使用matrix()函數(shù)來創(chuàng)建矩陣,其語法格式如下:

matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)

參數(shù)含義如下:

data:矩陣的元素,默認為NA,即未給出元素值的話,各項為NA

nrow:矩陣的行數(shù),默認為1;

ncol:矩陣的列數(shù),默認為1;

byrow:元素是否按行填充,默認按列;

dimnames:以字符型向量表示的行名及列名。

(1)創(chuàng)建形式1

m1 <- matrix(c(1:6),nrow=2,ncol=3,dimnames=list(c("r1","r2"),c("c1","c2","c3")))

(2)創(chuàng)建形式2

m2 <- matrix(1:6,nrow=2)  #共6個元素,分2行,每行3個元素,未指定行名和列名

(3)創(chuàng)建形式3

m3 <- matrix(1:6,ncol=3)  #共6個元素,結(jié)果與創(chuàng)建形式2相同

(4)創(chuàng)建形式4

m4 <- matrix(nr=2,nc=3)  #未指定元素數(shù)據(jù),默認為NA,2行3列,nr是nrow的簡寫,nc是ncol的簡寫,R能識別

以上4中形式的執(zhí)行效果如下圖所示:

R語言中創(chuàng)建矩陣的方法

(5)創(chuàng)建形式5

使用rbind函數(shù)或cbind函數(shù)可以將兩個向量或矩陣合并為一個矩陣

v1 <- c(1:4)  #創(chuàng)建名為v1的向量

v2 <- c(5:8) #創(chuàng)建名為v2的向量

m5 <- rbind(v1,v2)  #將向量v1和v2按行合并為一個矩陣

m6 <- cbind(v1,v2)  #將向量v1和v2按列合并為一個矩陣

m7 <- rbind(m1,m2)  #將上面定義的矩陣m1和m2合并為一個新的矩陣

本部分的執(zhí)行效果見下圖

R語言中使用rbind函數(shù)和cbind函數(shù)生成新矩陣

2、R語言中矩陣的索引

R語言中,矩陣的索引方式主要有以下幾種:

直接使用矩陣名可以獲得整個矩陣的情況,如下圖:

R語言中使用矩陣名輸出矩陣所有元素

(1)矩陣名[行位置,列位置]  獲取某個元素的值

  m1[2,1]   #輸出矩陣m1第2行第1列的元素值:2

(2)矩陣名[行位置, ] 獲取某一行的所有元素

  m1[2, ]   #輸出矩陣m1中第2行的數(shù)據(jù)

(3)矩陣名[ , 列位置]   獲取某一列的所有元素

  m1[ ,2]  #輸出矩陣m1中第2列的所有元素

(4)矩陣名[ "行名","列名"]  通過行名和列名獲取某一個元素

  m1["r1", "c2"]

(5)矩陣名["行名", ] 通過行名來獲取矩陣某一行的所有元素

  m1["r2", ]

(6)矩陣名[ , "列名"]  通過列名來獲取矩陣某一列的所有元素

  m1[ , "c1"]

(7)矩陣名[ -r, -c]  排除第r行和第c列數(shù)據(jù)

  m1[-1, -2]  #除去第1行及第2列的數(shù)據(jù)

以上部分的執(zhí)行結(jié)果見下圖:

R語言中矩陣的主要索引方式

(8)矩陣名[-r , ]  除去第r行之外的數(shù)據(jù)

  m1[-2,]  #除去第2行之外的數(shù)據(jù)

(9)矩陣名[ , -c]  除去第c列之外的數(shù)據(jù)

  m1[, -2]  #除去第2列之外的數(shù)據(jù)

以上兩種情況的執(zhí)行結(jié)果:

R語言中矩陣排除指定的元素或行貨列的方法

(10)矩陣名[向量1,向量2]  獲取向量1表示的行集和向量2表示的列集交叉處的數(shù)據(jù)

  m1[c(1,2),c(1,3)]

(11)矩陣名[向量1, ]獲取向量1表示的行集的數(shù)據(jù)

  m1[c(1,2), ]

(12)矩陣名[, 向量2]  獲取向量2表示的列集的數(shù)據(jù)

  m1[ , c(1,3)]

以上三種情況的執(zhí)行結(jié)果:

R語言中使用向量訪問矩陣的元素

(13)矩陣名[-向量1, -向量2]  獲取除指定行集和列集之外的元素

  m1[-c(1),-c(2,3)]

(14)矩陣名[-向量1, ]獲取除指定行集之外的元素

   m1[-c(2), ]

(15)矩陣名[ , -向量2]  獲取除指定列集之外的元素

   m1[ , -c(1:2)]

(16)矩陣名[行名稱向量,列名稱向量]  獲取指定行名稱和列名稱的元素,或只指定行名稱向量,或列向量均可

   m1[c("r1","r2"), c("c1","c3")]

   m1[c("r1,"r2") , ]

   m1[ , c("c1","c3")]

注意在以上使用矩陣的索引或向量表示的索引集時,索引不能超過矩陣的最大維數(shù)。

3、矩陣的編輯

(1)修改矩陣元素的值

在R語言中,主要通過以下幾種形式來修改矩陣中的元素值。

①修改單個值

 m1[1,2] = 12   #將矩陣m1中第1行第2個元素的值修改為12

 m1["r2","c2"] = 22 #將矩陣m1中行名稱為r2與列名稱c2交叉處的元素值修改為22

②修改某一行的數(shù)據(jù)

m1[2,] = c(21,22,23)  #將矩陣第2行的數(shù)據(jù)修改為21,22,23

m1["r1" ,] = c(11:13)  #將矩陣名稱為r1的行的數(shù)據(jù)修改為11 ,12, 13

m1[1, ] = 0  #將矩陣m1的第一行的數(shù)據(jù)都修改為0

③修改某一列的數(shù)據(jù)

m1[, 1] = c(11,21)  #將矩陣的第一列數(shù)據(jù)修改為11,21

m1[, "c2"] = c(221,222)  #將矩陣中名為c2的列數(shù)據(jù)改為221,222

m1[,3 ] = 333  #將矩陣第3列的數(shù)據(jù)都修改為333

注意下面這種情況:

ma <- (1:16, nr=4)  #創(chuàng)建名為ma的矩陣,共4行4列

輸出

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

[1,]      1        5        9       13

[2,]      2        6       10       14

[3,]      3        7       11       15

[4,]      4        8       12      16

修改第2列的數(shù)據(jù):

ma[,2] = c(12,22)   #這樣,向量的數(shù)據(jù)可以重復(fù)以補齊到與矩陣ma的行數(shù)相同

即第2列的數(shù)據(jù)變?yōu)?12  22  12  22

但是如果向量中提供的元素個數(shù)不能被替換對象的維數(shù)整除的話,會報錯,也就是說這里要替換的列元素有4個,提供了2個,2能被4整除,則其通過重復(fù)循環(huán)向量2次可以將矩陣列元素補齊,但如提供的向量元素有3個的話,會給出“被替換的項目不是替換值長度的倍數(shù)”的錯誤。即對于ma矩陣,其行或列給出替換的元素個數(shù)只能是1或2或4,其余會報錯。

(2)刪除指定的行或列

m1 <- m1[-2,]  #刪除第2行

m1 <- m1[,-2]  #刪除第2列

m2<- m2[-1,-2]  #刪除矩陣的第1行以及第2列

注意,上面使用了給矩陣重新賦值的方式,否則不能實現(xiàn)刪除操作,僅是訪問。

(3)矩陣的合并

可以使用上面所說的rbind和cbind函數(shù)進行合并

m1<-rbind(m1,c(31,32,33))  #將向量按行合并到矩陣m1中

m1<-cbind(m1,c(44,45))  #將向量按列合并到矩陣m1中

同樣,上面給出的向量元素不足時,循環(huán)使用,同樣當(dāng)元素個數(shù)不足時,其提供的元素個數(shù)應(yīng)能被對應(yīng)的行維或列維除盡,即列數(shù)或行數(shù)需是所提供的元素個數(shù)的整數(shù)倍。

4、矩陣的常用運算

(1)colSums(m1)  求矩陣各列的和

(2)rowSums(m1)  求矩陣各行的和

(3)colMeans(m1)求矩陣各列的均值

(4)rowMeans(m1)求矩陣個行的均值

(5)t(m1)  將矩陣轉(zhuǎn)置

(6)det(m1)求解方陣的行列式

(7)diag(m1)  取矩陣的對角元素

(8)solve(m1)  求矩陣的逆陣

(9)eigen(m1)  求矩陣的特征值和特征向量

(10)nrow(m1)  求矩陣的行數(shù)

(11)ncol(m1) 求矩陣的列數(shù)

(12)dim(m1)  求矩陣的行維與列維

(13)corsspod(A,B)  求兩個矩陣的內(nèi)積   AB  = ATB  第一個矩陣的列數(shù)應(yīng)與第二個矩陣的行數(shù)相同

(14)A %*% B  與(13)相同

(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本在线丨区| 黄色成人在线看| 成人欧美在线视频| 久久不见久久见中文字幕免费| 久久91精品久久久久久秒播| 亚洲欧美日韩第一区| 免费看av成人| 日本亚洲欧美| 日本久久二区| 中文字幕中文字幕在线一区| 国产成人一区二区三区小说| 中文av资源在线| 中文字幕一区二区三中文字幕| 成人午夜高潮视频| av电影网站在线观看| av一区二区三区四区| 欧美精品一区二区三区久久| 欧美日韩精品在线观看| 欧美成人黄色网| 手机亚洲手机国产手机日韩| 91成人在线免费视频| 日韩激情av在线播放| 免费视频一区三区| 最近中文字幕mv第三季歌词| 国产精品嫩草久久久久| 无码少妇一区二区三区| 来吧亚洲综合网| 99国产精品久久久久| 国产成人福利片| 日韩一本二本av| 快射av在线播放一区| 国产成人三级在线观看视频| 欧美另类一区二区| 黄色在线看片| 成人午夜在线观看| 国产成人3p视频免费观看| 波多野结衣欧美| 亚洲美女免费在线| 欧美成年人网站| 亚洲人成电影网站| 国产三级精品三级在线观看| 91大神在线观看线路一区| 国产米奇在线777精品观看| 国产成人超碰人人澡人人澡| 伊人网综合在线| 日本在线免费| 亚洲欧洲日韩在线| 久久久久久久久久美女| 国产精品一区视频| 91精品国产三级| 9999久久久久| 一区二区三区视频免费| 久久久久久久免费视频了| 97精品人妻一区二区三区| 97精品一区二区视频在线观看| 精品国产精品一区二区夜夜嗨| 国产精品美女久久福利网站| 国产又粗又长又爽又黄的视频| 日本一区二区黄色| 日韩欧美一二三区| 91精品国产入口在线| 免费啪视频在线观看| 国产精品国三级国产av| 午夜精品久久久久久久星辰影院| 国产盗摄在线观看| 天天干天天干天天干天天干天天干| 午夜视频在线瓜伦| 成人性生交大片| 91亚洲精品在线| 亚洲女同女同女同女同女同69| 免费一级片网址| 中文天堂最新版本在线观看| 国产精品网站在线播放| 精品国产av一区二区三区| 亚洲丝袜美腿综合| 亚洲熟女一区二区三区| 日韩中文字幕有码| 精品99又大又爽又硬少妇毛片| 国产91成人video| 精品久久久久久久久久岛国gif| 日本三级很黄试看120秒| 日本h片在线观看| 91豆麻精品91久久久久久| 久久人91精品久久久久久不卡| 免费看av在线| 二区三区在线| 成人免费在线视频观看| 亚洲精品久久7777777| 91丨porny丨探花| 国产婷婷色一区二区三区四区| 精品亚洲成人| 性生交生活影碟片| 亚洲最大av在线| 国产精品任我爽爆在线播放| 一本色道久久综合亚洲精品高清| 国产激情视频一区| 国产成人久久精品| 亚洲美女久久| 色婷婷综合久久久久| 日日躁夜夜躁aaaabbbb| 五月天激情视频在线观看| 日本全棵写真视频在线观看| 色婷婷av一区二区三区丝袜美腿| 国产精品美女久久久久久久久久久| 十大免费污污软件| 欧洲专线二区三区| 国产成人一区二区三区| 乱人伦中文字幕在线zone| 精品不卡视频| 国语对白中文字幕| 日韩欧美不卡一区| 黄色网络在线观看| 麻豆视频在线播放| 国产日韩v精品一区二区| 亚洲精品国产精品久久清纯直播| 91精品蜜臀一区二区三区在线| 久久精品免费在线观看| 国产精品99精品无码视| 色999日韩欧美国产| 麻豆精品传媒视频| 国产树林野战在线播放| 日本高清+成人网在线观看| 五月婷婷六月综合| 加勒比在线一区| 偷拍自拍亚洲| 中文字幕少妇一区二区三区| 久久久精品国产一区二区| 国产脚交av在线一区二区| 日韩国产欧美精品| 日日干天夜夜| 极品销魂美女一区二区三区| 亚洲成av人电影| 不卡在线视频中文字幕| 中文字幕日产av一二三区| 高清日韩电视剧大全免费| 久热国产精品| 无码人妻丰满熟妇区96| 激情五月婷婷网| 99re6在线| 久久精品99久久香蕉国产色戒| 美女一区二区三区| 日本高清久久一区二区三区| 欧在线一二三四区| 国产乱理伦片在线观看夜一区| 欧美成年人视频| 三上悠亚在线观看二区| 亚洲AV无码一区二区三区少妇| 污片免费在线观看| 国语对白在线刺激| 欧美精品在线视频观看| 日批视频在线看| 亚洲aaa精品| 性欧美极品xxxx欧美一区二区| 91麻豆精品久久毛片一级| 欧美日韩伦理片| 牛牛影视一区二区三区免费看| 17婷婷久久www| 91精品国产三级| 亚洲不卡的av| 欧美另类色图| 欧美日韩久久婷婷| 欧美国产专区| 久久精品五月天| 久久精品中文字幕一区二区三区| 国语对白永久免费| 久久久女女女女999久久| www.黄色网| 99久久精品国产亚洲精品| 国产女主播av| 天天干视频在线| 成人h动漫精品一区二区| 久久精品成人| 亚洲精品乱码久久久久久日本蜜臀| 欧美色综合网站| 成人video亚洲精品| 久久久久久久久久综合| 日韩欧美理论片| 久久国产柳州莫菁门| 领导边摸边吃奶边做爽在线观看| 麻豆亚洲av成人无码久久精品| 亚洲成人av一区二区三区| 一区二区三区在线观看免费视频| 国产在线观看高清视频| 国产大片精品免费永久看nba| 高清不卡一二三区| 久久一区二区三区四区五区| 91精品国产免费久久久久久| 国产偷窥洗澡视频| 少妇高潮一区二区三区| 成人国产精选| 国产肥白大熟妇bbbb视频| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲一区二区三区高清不卡| 国产嫩草在线观看| 丰满熟女一区二区三区| av手机在线播放| 国产自产视频一区二区三区| 99re66热这里只有精品4| 国产偷v国产偷v亚洲高清| 日韩西西人体444www| 免费国产视频| 久久久久99精品成人片我成大片| 成人av毛片在线观看| 国产成人精品1024| 精品乱码一区二区三四区视频| 国产亚洲精品久久久优势| www.av在线播放| 在线视频欧美区| 国产精品高潮呻吟久久久久| 久久综合九色综合97_久久久| 亚洲精品美女网站| www.男人的天堂.com| 大陆一级毛片| 欧洲日本在线| 成人免费看片视频在线观看| 成人伦理视频网站| 电影在线高清| 国产精品久久久久婷婷二区次| 美女精品一区最新中文字幕一区二区三区| 日韩欧美激情四射| 亚洲人成电影网站色mp4| 久久久久久av无码免费看大片| 精品在线小视频| 国产精品影视网| 成人三级在线| 亚洲av成人无码久久精品| 亚洲有码转帖| 亚洲一区二区三区成人在线视频精品| 亚洲免费av网站| 久久色在线观看| 亚洲精品欧洲精品| 亚洲免费看片| 亚洲一级在线观看| 国产婷婷色一区二区在线观看| 精品一区二区三区中文字幕在线| 亚洲精品视频一二三| 精品国产乱码久久久久久88av| 91国产中文字幕| 老鸭窝一区二区久久精品| 美女写真久久影院| 羞羞的网站在线观看| 日韩在线视频观看| 日韩精品福利| 亚洲人成网7777777国产| 午夜欧美精品久久久久久久| 亚洲欧美日韩视频二区| 久久久久久久久久免费视频| 超碰在线97av| 成年男人的天堂| 色综合久久88色综合天天看泰| 久久日韩精品一区二区五区| av官网在线播放| 欧美一区二区三区视频在线观看| 手机av免费看| 亚洲色图狠狠干| 加勒比一区二区三区| 国产精品视频区| 伊人久久亚洲| blacked蜜桃精品一区| 日韩大片在线免费观看| 成年人视频软件| 免费一级欧美在线观看视频| 久久久九九九热| 久久se这里有精品| 偷窥自拍亚洲色图| 中文字幕777| 黄色香蕉视频在线观看| 国语自产精品视频在线看抢先版图片| 狠狠插狠狠操| 国产精品成人aaaaa网站| 两个人看的无遮挡免费视频| 国精品一区二区| gogogo影视剧免费观看在线观看| 成人做爰www看视频软件| 国产激情一区二区三区| 欧美影视一区二区| 欧美激情视频在线观看| 精品一区二区三区免费毛片爱| 亚洲一级爰片777777| 久久亚洲精品小早川怜子66| 欧美曰成人黄网| 免费看污片网站| 一区二区三区电影网| 日韩视频一区| 色视频在线观看免费| 99久久精品免费看国产免费软件| 人人妻人人添人人爽欧美一区| 国产精品久久欧美久久一区| 无码人妻丰满熟妇精品区| 91久久精品久久国产性色也91| 永久免费精品影视网站| 免费看亚洲片| 国产又粗又长又爽又黄的视频| 日韩欧美高清dvd碟片| 国产免费av一区二区| 国外亚洲成av人片在线观看| 夜夜嗨av一区二区三区| 色婷婷精品久久二区二区密| 午夜伦伦电影理论片费看| 青娱乐国产精品| 亚洲日本视频在线观看| 国产欧美一区二区三区在线| 色乱码一区二区三区在线| 亚洲一区二区三区在线免费观看| 一二三在线视频社区| 久久久亚洲av波多野结衣| 欧美精品九九99久久| 午夜影院在线观看欧美| 精品亚洲a∨一区二区三区18| 精品人伦一区二区色婷婷| 久草视频在线资源| 91啪九色porn原创视频在线观看| 色先锋资源久久综合| jizzjizzjizzjizz日本| 欧美日韩国产三区| 国产毛片久久久久| 亚洲最新视频在线观看| 69国产精品成人在线播放| 成年人视频免费在线播放| 日韩欧美视频第二区| 欧美一二区视频| 欧美激情aⅴ一区二区三区| 日韩脚交footjobhd| 国产亚洲成年网址在线观看| 激情综合五月婷婷| 天堂在线中文字幕| 日本不卡一区在线| 三级在线免费看|