在R中的稀疏逻辑矩阵中,:
符号表示什么?
下面是一些示例:
> library(Matrix)
> m <- Matrix(c(0,0,2:0), 3,5)
> m
3 x 5 sparse Matrix of class "dgCMatrix"
[1,] . 1 . . 2
[2,] . . 2 . 1
[3,] 2 . 1 . .
> m > 1
3 x 5 sparse Matrix of class "lgCMatrix"
[1,] . : . . |
[2,] . . | . :
[3,] | . : . .
> m > 2
3 x 5 sparse Matrix of class "lgCMatrix"
[1,] . . . . .
[2,] . . . . .
[3,] . . . . .
一开始我认为在稀疏矩阵 m
中,:
符号表示非缺失的 False 值(用 |
表示 True),然而,通过观察 m > 2
的例子,发现并不是这样,因为所有的值都是缺失的。
|
为真、:
表示非缺失假值方面是正确的,而您在m > 2
的例子中看不到它们的原因是因为没有符合标准的数据点,没有需要存储逻辑,因此|
和:
符号不是必需的。希望对Matrix
包更熟悉的人能提供更明确的解释。 - scribblesm <- Matrix(0, 3,5)
m[3,4] <- 1
当查询m > 1
时,它是空的(.
) 但是添加m[2,3] <- 2
,你开始看到|
和:
。 - Megatron