如何在 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
广告