如何在 R 中將矩陣中交替行的值轉換為負值?


為了將 R 矩陣中交替行的值轉換為負值,我們可以按照以下步驟進行操作 −

  • 首先,建立一個矩陣。

  • 然後,使用向量乘以 1 和 -1 將交替行中的值轉換為負值。

示例

建立矩陣

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

M<-matrix(rpois(30,10),ncol=1)
M

輸出

執行後,上述指令碼將生成以下輸出(此輸出將在您的系統上因隨機性而有所不同) −

     [,1]
[1,]  16
[2,]  12
[3,]   8
[4,]  16
[5,]   6
[6,]  11
[7,]   9
[8,]   6
[9,]   8
[10,]  9
[11,] 13
[12,]  4
[13,] 12
[14,] 10
[15,] 10
[16,]  9
[17,] 11
[18,] 11
[19,] 10
[20,]  6
[21,]  8
[22,]  6
[23,]  4
[24,] 10
[25,]  7
[26,] 10
[27,] 12
[28,] 10
[29,]  7
[30,] 11

將交替行中的值轉換為負值

使用向量乘以 1 和 -1 將矩陣 M 的第 1 列中交替行中的值轉換為負值 −

M<-matrix(rpois(30,10),ncol=1)
M[,1]<-M[,1]*c(1,-1)
M

輸出

     [,1]
[1,]   16
[2,]  -12
[3,]    8
[4,]  -16
[5,]    6
[6,]  -11
[7,]    9
[8,]   -6
[9,]    8
[10,]  -9
[11,]  13
[12,]  -4
[13,]  12
[14,] -10
[15,]  10
[16,]  -9
[17,]  11
[18,] -11
[19,]  10
[20,]  -6
[21,]   8
[22,]  -6
[23,]   4
[24,] -10
[25,]   7
[26,] -10
[27,]  12
[28,] -10
[29,]   7
[30,] -11

更新於: 15-11-2021

221 次瀏覽

開啟你的 職業

透過完成課程,獲得認證

開始
廣告
© . All rights reserved.