如何在 R 中通过忽略某一列中的某个值来子集矩阵?
要在 R 中通过忽略某一列中的某个值来子集矩阵,我们可以按照以下步骤操作:
首先,创建一个矩阵。
然后,使用单个方括号通过忽略某一列中的某个值来子集矩阵。
示例
创建矩阵
让我们创建一个如下所示的矩阵:
M<-matrix(rpois(100,5),ncol=4) M
输出
执行上述脚本后,会生成以下输出(此输出由于随机化而在您的系统上会有所不同):
[,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
广告