如何通过忽略其中一列中的值来对 R 中的矩阵进行子集化?
要通过忽略其中一列中的值来对R中的矩阵进行子集化,我们可以按照以下步骤操作-
首先,创建一个矩阵。
然后,通过忽略其中一列中的值,使用单个方括号对矩阵进行子集化。
示例
创建矩阵
让我们创建一个矩阵,如下所示-
M<-matrix(rpois(100,5),ncol=4) M输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
[,1] [,2] [,3] [,4] [1,] 7 8 6 6 [2,] 4 5 2 7 [3,] 6 4 7 4 [4,] 3 8 6 2 [5,] 5 8 4 7 [6,] 4 7 3 2 [7,] 7 4 7 6 [8,] 1 8 7 5 [9,] 3 4 3 3 [10,] 5 3 3 2 [11,] 1 6 7 6 [12,] 9 2 4 0 [13,] 4 4 1 6 [14,] 8 9 5 6 [15,] 6 5 8 1 [16,] 5 6 5 6 [17,] 2 4 5 5 [18,] 4 8 6 7 [19,] 4 11 8 4 [20,] 4 4 10 9 [21,] 5 6 6 4 [22,] 4 2 6 5 [23,] 6 8 6 6 [24,] 5 6 3 3 [25,] 6 6 6 3
通过忽略其中一列中的值对矩阵进行子集
使用单个方括号通过忽略第1列中的4来对矩阵M进行子集化,如下所示-
M<-matrix(rpois(100,5),ncol=4) M[M[,1]!=4,]输出结果
[,1] [,2] [,3] [,4] [1,] 7 8 6 6 [2,] 6 4 7 4 [3,] 3 8 6 2 [4,] 5 8 4 7 [5,] 7 4 7 6 [6,] 1 8 7 5 [7,] 3 4 3 3 [8,] 5 3 3 2 [9,] 1 6 7 6 [10,] 9 2 4 0 [11,] 8 9 5 6 [12,] 6 5 8 1 [13,] 5 6 5 6 [14,] 2 4 5 5 [15,] 5 6 6 4 [16,] 6 8 6 6 [17,] 5 6 3 3 [18,] 6 6 6 3