考虑这个简单的稀疏矩阵
> (X <- sparseMatrix(c(1, 2, 1), c(1, 1, 2), x = 0:2))
2 x 2 sparse Matrix of class "dgCMatrix"
[1,] 0 2
[2,] 1 .
我该如何将其转换为矩阵以指示相应元素是否为空?这是我目前的做法,但是0并不等于“空”,而这种方法不能区分它们。
> (Y <- X != 0)
2 x 2 sparse Matrix of class "lgCMatrix"
[1,] : |
[2,] | .
为了澄清,期望的输出只能包含
TRUE
或FALSE
而不是NA
。它可以是matrix
或sparseMatrix
。更好的情况是,它可以是一个list
,在这种情况下,每个插槽对应于X
的一列。例如,X
的答案应该为: [,1] [,2]
[1,] TRUE TRUE
[2,] TRUE FALSE
或者
$`1`
[1] TRUE TRUE
$`2`
[1] TRUE FALSE