如何在 R 中更改单列矩阵中偶数行的符号?

r programmingserver side programmingprogramming更新于 2025/4/7 10:07:17

要更改 R 矩阵中偶数行的符号,我们可以按照以下步骤 −

  • 首先,创建一个矩阵。

  • 然后,使用向量乘法 1 和 -1 来更改偶数行的符号。

示例

创建矩阵

让我们创建一个如下所示的矩阵 −

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

输出

执行时,上述脚本生成以下输出(此输出将由于随机化而因系统而异) −

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

更改偶数行的符号

使用向量乘法与 1 和减 1 相乘来更改矩阵 M 第 1 列偶数行的符号 −

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

输出

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

相关文章