如何检查 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

更新于: 2021年3月17日

162 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告