将矩阵与R中的向量等同是什么意思

What does it mean to equate a matrix with a vector in R

在这里的很多帖子中,人们使用像

这样的操作
X==x

其中X是矩阵,x是R中的向量。输出是与X维度相同的TRUE和FALSE值矩阵。TRUE和FALSE在该矩阵中如何排列?

矩阵是具有维度属性的向量,因此可以将其与其他向量进行比较。对于矩阵运算,矩阵被视为具有按列排列的值。正如我们在下面看到的

X = matrix(1:9, 3, 3)

X
#      [,1] [,2] [,3]
# [1,]    1    4    7
# [2,]    2    5    8
# [3,]    3    6    9

as.vector(X)
# [1] 1 2 3 4 5 6 7 8 9

我们可以看到暗淡的属性是这样的:

attributes(X)
# $dim
# [1] 3 3

如果我们删除 dim 属性,我们只剩下一个向量

attr(X, 'dim') = NULL
X
[1] 1 2 3 4 5 6 7 8 9