如何检查R矩阵列是否仅包含重复值?

要检查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

以上是 如何检查R矩阵列是否仅包含重复值? 的全部内容, 来源链接: utcz.com/z/327642.html

回到顶部