要检查R矩阵列是否仅包含重复值,可以在使用表函数访问矩阵列之后使用dim函数对该列进行维数调整。例如,如果我们有一个名为M的矩阵,该矩阵具有五列,则可以使用命令dim(table(M [,1]))== 1检查第一列是否仅包含重复值。
考虑以下数据帧-
M1<-matrix(c(rep(1,20),rep(2,20)),ncol=2) M1输出结果
[,1] [,2] [1,] 1 2 [2,] 1 2 [3,] 1 2 [4,] 1 2 [5,] 1 2 [6,] 1 2 [7,] 1 2 [8,] 1 2 [9,] 1 2 [10,] 1 2 [11,] 1 2 [12,] 1 2 [13,] 1 2 [14,] 1 2 [15,] 1 2 [16,] 1 2 [17,] 1 2 [18,] 1 2 [19,] 1 2 [20,] 1 2
检查M1中的列是否包含重复值-
dim(table(M1[,1]))==1输出结果
[1] TRUE
dim(table(M1[,2]))==1输出结果
[1] TRUE
M2<-matrix(c(rep(1,20),rpois(20,2)),ncol=2) M2输出结果
[,1] [,2] [1,] 1 4 [2,] 1 2 [3,] 1 2 [4,] 1 0 [5,] 1 4 [6,] 1 0 [7,] 1 3 [8,] 1 3 [9,] 1 4 [10,] 1 2 [11,] 1 0 [12,] 1 2 [13,] 1 3 [14,] 1 1 [15,] 1 2 [16,] 1 4 [17,] 1 0 [18,] 1 6 [19,] 1 5 [20,] 1 1
检查M2中的列是否包含重复值-
dim(table(M2[,1]))==1输出结果
[1] TRUE
dim(table(M2[,2]))==1输出结果
[1] FALSE
M3<-matrix(c(rep(5,20),rnorm(20,2,0.5)),ncol=2) M3输出结果
[,1] [,2] [1,] 5 1.3875392 [2,] 5 1.0927555 [3,] 5 2.2385030 [4,] 5 2.0015805 [5,] 5 2.0743614 [6,] 5 0.5072223 [7,] 5 2.1752948 [8,] 5 1.8959838 [9,] 5 2.0886671 [10,] 5 2.5035340 [11,] 5 1.5832031 [12,] 5 1.7593074 [13,] 5 1.7983010 [14,] 5 2.6664104 [15,] 5 1.2117921 [16,] 5 2.5033426 [17,] 5 1.8175419 [18,] 5 1.7202983 [19,] 5 2.1421497 [20,] 5 1.2270815
检查M3中的列是否包含重复值-
dim(table(M3[,1]))==1输出结果
[1] TRUE
dim(table(M3[,2]))==1输出结果
[1] FALSE