如何检查 R 矩阵列是否只包含重复值?
要检查 R 矩阵列是否只包含重复值,我们可以使用 dim 函数获取列的维度,并在使用 table 函数访问矩阵列后使用。例如,如果我们有一个名为 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
广告