如何在R語言中查詢上三角矩陣元素的行和列索引?
為了在R語言中找到上三角矩陣元素的行和列索引,我們可以按照以下步驟操作:
- 首先,建立一個矩陣。
- 然後,使用`which`函式和`upper.tri`函式來查詢上三角矩陣元素的行和列索引。
- 之後,使用`cbind`函式將對應於每個索引的值連線起來。
建立矩陣
讓我們建立一個如下所示的矩陣:
M<-matrix(1:25,nrow=5) M
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出可能因您的系統而異):
[,1] [,2] [,3] [,4] [,5] [1,] 1 6 11 16 21 [2,] 2 7 12 17 22 [3,] 3 8 13 18 23 [4,] 4 9 14 19 24 [5,] 5 10 15 20 25
查詢行和列索引
使用`which`函式和`upper.tri`函式來查詢矩陣M中上三角矩陣的行和列:
M<-matrix(1:25,nrow=5) Index<-which(upper.tri(M,diag=TRUE),arr.ind=TRUE) Index
輸出
row col [1,] 1 1 [2,] 1 2 [3,] 2 2 [4,] 1 3 [5,] 2 3 [6,] 3 3 [7,] 1 4 [8,] 2 4 [9,] 3 4 [10,] 4 4 [11,] 1 5 [12,] 2 5 [13,] 3 5 [14,] 4 5 [15,] 5 5
附加矩陣中的值
使用`cbind`函式將矩陣值附加到行和列的索引:
M<-matrix(1:25,nrow=5) Index<-which(upper.tri(M,diag=TRUE),arr.ind=TRUE) cbind(Index,M[Index])
輸出
row col [1,] 1 1 1 [2,] 1 2 6 [3,] 2 2 7 [4,] 1 3 11 [5,] 2 3 12 [6,] 3 3 13 [7,] 1 4 16 [8,] 2 4 17 [9,] 3 4 18 [10,] 4 4 19 [11,] 1 5 21 [12,] 2 5 22 [13,] 3 5 23 [14,] 4 5 24 [15,] 5 5 25
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP