小编Csi*_*der的帖子

如何有效地检查矩阵是否为二进制形式(例如,所有1或0)?

我有一个函数,它采用mxn大小(可能)二进制矩阵作为输入,如果矩阵包含的数字不是0或1,或者是NA,我想返回错误处理.我怎样才能有效地检查这个?

例如,通过为10 x 10生成一些数据:

> n=10;m=10
> mat = round(matrix(runif(m*n), m, n))
> mat
        [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    0    1    0    1    1    0    1    0    1     0
 [2,]    0    0    0    0    0    0    0    0    0     1
 [3,]    1    1    0    1    1    0    0    1    1     0
 [4,]    1    1    1    1    0    1    0    0    1     1
 [5,]    1    1    1    0    0    1    1    1    0     1
 [6,] …
Run Code Online (Sandbox Code Playgroud)

r matrix

8
推荐指数
3
解决办法
2097
查看次数

标签 统计

matrix ×1

r ×1