如果R語言中方陣的行名和列名相同,如何在單行程式碼中定義它們。
如果我們有一個方陣,或者我們想要建立一個方陣,並且該矩陣的行名和列名相同,那麼我們可以在一行程式碼中定義這些名稱。
例如,如果我們有一個名為 M 的矩陣,它有 10 行 10 列,並且前十個字母作為行名和列名,那麼我們可以將列名定義為 colnames(M)<-rownames(M)<-LETTERS[1:10]。
示例 1
考慮下面給出的矩陣 -
M1<-matrix(rpois(25,5),ncol=5) M1
建立了以下資料框
[,1] [,2] [,3] [,4] [,5] [1,] 3 5 7 6 6 [2,] 8 6 6 6 4 [3,] 2 6 2 8 7 [4,] 1 3 5 9 4 [5,] 3 6 6 7 3
要在上面建立的資料框上定義 M1 的列名和行名,請將以下程式碼新增到上述程式碼段中 -
M1<-matrix(rpois(25,5),ncol=5) colnames(M1)<-rownames(M1)<-LETTERS[1:5] M1
輸出
如果您將上面給出的所有程式碼段作為一個程式執行,它將生成以下輸出 -
A B C D E A 3 5 7 6 6 B 8 6 6 6 4 C 2 6 2 8 7 D 1 3 5 9 4 E 3 6 6 7 3
示例 2
考慮下面給出的矩陣 -
M2<-matrix(rpois(25,50),ncol=5) M2
建立了以下資料框
[,1] [,2] [,3] [,4] [,5] [1,] 54 40 53 42 51 [2,] 59 44 54 67 55 [3,] 51 42 54 47 55 [4,] 68 38 37 47 39 [5,] 35 52 53 58 51
要在上面建立的資料框上定義 M2 的列名和行名,請將以下程式碼新增到上述程式碼段中 -
M2<-matrix(rpois(25,50),ncol=5)
colnames(M2)<-rownames(M2)<-c("Asia","Americas","Africa","Europe","Oceania")
M2輸出
如果您將上面給出的所有程式碼段作為一個程式執行,它將生成以下輸出 -
Asia Americas Africa Europe Oceania Asia 54 40 53 42 51 Americas 59 44 54 67 55 Africa 51 42 54 47 55 Europe 68 38 37 47 39 Oceania 35 52 53 58 51
示例 3
考慮以下矩陣
M3<-matrix(round(rnorm(25),2),ncol=5) M3
建立了以下資料框
[,1] [,2] [,3] [,4] [,5] [1,] 0.68 -0.35 0.76 -0.22 0.36 [2,] -0.42 -0.28 -0.63 0.09 1.22 [3,] 0.05 -0.91 1.21 -0.17 0.86 [4,] 0.99 -0.71 -0.20 -0.58 -0.02 [5,] -0.21 -1.43 1.45 -0.26 -1.51
要在上面建立的資料框上定義 M3 的列名和行名,請將以下程式碼新增到上述程式碼段中 -
M3<-matrix(round(rnorm(25),2),ncol=5)
colnames(M3)<-rownames(M3)<-c("Rate1","Rate2","Rate3","Rate4","Rate5")
M3輸出
如果您將上面給出的所有程式碼段作為一個程式執行,它將生成以下輸出 -
Rate1 Rate2 Rate3 Rate4 Rate5 Rate1 0.68 -0.35 0.76 -0.22 0.36 Rate2 -0.42 -0.28 -0.63 0.09 1.22 Rate3 0.05 -0.91 1.21 -0.17 0.86 Rate4 0.99 -0.71 -0.20 -0.58 -0.02 Rate5 -0.21 -1.43 1.45 -0.26 -1.51
示例 4
考慮下面給出的矩陣 -
M4<-matrix(round(rnorm(25,500,),0),ncol=5) M4
建立了以下資料框
[,1] [,2] [,3] [,4] [,5] [1,] 499 500 499 498 502 [2,] 501 501 501 501 499 [3,] 499 500 501 503 500 [4,] 501 502 500 500 501 [5,] 500 499 500 500 502
要在上面建立的資料框上定義 M4 的列名和行名,請將以下程式碼新增到上述程式碼段中 -
colnames(M4)<-rownames(M4)<-c("Score1","Score2","Score3","Score4","Score5")
M4輸出
如果您將上面給出的所有程式碼段作為一個程式執行,它將生成以下輸出 -
Score1 Score2 Score3 Score4 Score5 Score1 499 500 499 498 502 Score2 501 501 501 501 499 Score3 499 500 501 503 500 Score4 501 502 500 500 501 Score5 500 499 500 500 502
示例 5
考慮下面給出的矩陣 -
M5<-matrix(rpois(25,100),ncol=5) M5
建立了以下資料框
[,1] [,2] [,3] [,4] [,5] [1,] 92 116 107 100 91 [2,] 111 94 110 95 93 [3,] 87 98 91 88 107 [4,] 106 91 98 94 104 [5,] 97 94 108 104 102
要在上面建立的資料框上定義 M5 的列名和行名,請將以下程式碼新增到上述程式碼段中 -
M5<-matrix(rpois(25,100),ncol=5)
colnames(M5)<-rownames(M5)<-c("Sour","Salty","Meaty","Sweet","Bitter")
M5輸出
如果您將上面給出的所有程式碼段作為一個程式執行,它將生成以下輸出 -
Sour Salty Meaty Sweet Bitter Sour 92 116 107 100 91 Salty 111 94 110 95 93 Meaty 87 98 91 88 107 Sweet 106 91 98 94 104 Bitter 97 94 108 104 102
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP