如果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

更新時間: 2021年11月1日

311 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.