如何在 R 中使用 ifsel 替換矩陣值?


若要使用 R 中的 ifelse 替換矩陣的值,我們可以按照以下步驟操作 −

  • 首先,建立一個矩陣。
  • 然後,使用 ifelse 函式替換矩陣中的值。

建立矩陣

讓我們建立一個矩陣如下所示 −

 即時演示

M<-matrix(rpois(80,2),ncol=4)
M

執行後,以上指令碼將生成以下輸出(該輸出因系統隨機化而異)−

   [,1] [,2] [,3] [,4]
[1,] 3    4    1    2
[2,] 5    0    2    0
[3,] 1    3    1    1
[4,] 3    3    1    2
[5,] 3    2    4    3
[6,] 2    3    3    2
[7,] 3    4    3    2
[8,] 1    2    0    3
[9,] 2    2    0    3
[10,] 3   4    4    1
[11,] 3   1    1    2
[12,] 2   2    1    0
[13,] 2   0    3    3
[14,] 1   3    4    3
[15,] 2   5    0    3
[16,] 2   1    2    1
[17,] 2   6    3    2
[18,] 2   3    3    2
[19,] 3   6    2    1
[20,] 3   2    2    2

使用 if else 替換矩陣中的值

使用 if else 函式將矩陣 M 中的 3 替換為 1 −

 即時演示

M<-matrix(rpois(80,2),ncol=4)
ifelse(M==3,1,M)

輸出

    [,1] [,2] [,3] [,4]
[1,]  1   4    1    2
[2,]  5   0    2    0
[3,]  1   1    1    1
[4,]  1   1    1    2
[5,]  1   2    4    1
[6,]  2   1    1    2
[7,]  1   4    1    2
[8,]  1   2    0    1
[9,]  2   2    0    1
[10,] 1   4    4    1
[11,] 1   1    1    2
[12,] 2   2    1    0
[13,] 2   0    1    1
[14,] 1   1    4    1
[15,] 2   5    0    1
[16,] 2   1    2    1
[17,] 2   6    1    2
[18,] 2   1    1    2
[19,] 1   6    2    1
[20,] 1   2    2    2

更新日期:2021 年 8 月 13 日

1000+ 次瀏覽

啟動職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.