十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
今天就跟大家聊聊有關(guān)如何在R語言中使用matrix函數(shù)生成矩陣,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
在R語言中可以使用matrix()函數(shù)來創(chuàng)建矩陣,其語法格式如下:
matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
參數(shù)含義如下:
data:矩陣的元素,默認(rèn)為NA,即未給出元素值的話,各項(xiàng)為NA
nrow:矩陣的行數(shù),默認(rèn)為1;
ncol:矩陣的列數(shù),默認(rèn)為1;
byrow:元素是否按行填充,默認(rèn)按列;
dimnames:以字符型向量表示的行名及列名。
rep函數(shù)是R語言中重復(fù)操作的函數(shù)
rep(x,times,each,length.out)
x:代表的是你要進(jìn)行復(fù)制的對象,可以是一個(gè)向量或者是一個(gè)因子。
times:代表的是復(fù)制的次數(shù),只能為正數(shù)。負(fù)數(shù)以及NA值都會為錯(cuò)誤值。復(fù)制是指的是對整個(gè)向量進(jìn)行復(fù)制。
each:代表的是對向量中的每個(gè)元素進(jìn)行復(fù)制的次數(shù)。
length.out:代表的是最終輸出向量的長度。
下面我們利用這兩個(gè)函數(shù)生成特定的矩陣
> matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =T) [,1] [,2] [1,] 1 2 [2,] 3 4 [3,] 1 2 [4,] 3 4 > matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =F) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 3 [4,] 4 4
從上面兩個(gè)執(zhí)行結(jié)果,可以看出,rep生成的是一行向量,matrix把一行的向量按照byrow蠶食指定的填充方向填充
下面我們生成一個(gè)4x4的矩陣,要求矩陣的每個(gè)位置上的元素等于1/(i+j-1),體會rep兩個(gè)參數(shù)的含義
> I <- matrix(rep(1:4,times = 4),nrow = 4 , byrow = F) > J <- matrix(rep(1:4,each = 4),nrow = 4 , byrow = T)#實(shí)際上J是I的轉(zhuǎn)置 > A <- 1/(I+J-1) > A [,1] [,2] [,3] [,4] [1,] 1.0000000 1.0000000 1.0000000 1.0000000 [2,] 0.3333333 0.3333333 0.3333333 0.3333333 [3,] 0.2000000 0.2000000 0.2000000 0.2000000 [4,] 0.1428571 0.1428571 0.1428571 0.1428571
看完上述內(nèi)容,你們對如何在R語言中使用matrix函數(shù)生成矩陣有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。