Что значит приравнять матрицу с вектором в R - PullRequest
3 голосов
/ 15 января 2020

Во многих постах здесь люди используют такие операции, как

X==x

, где X - это матрица, а x - это вектор из R. Выходные данные - это матрица значений TRUE и FALSE измерения, таких же, как X. Как TRUE и FALSE расположены в этой матрице?

1 Ответ

2 голосов
/ 15 января 2020

Матрица - это вектор с атрибутами измерения, следовательно, есть возможность сравнить его с другими векторами. Для матричных операций матрица обрабатывается как имеющая значения, упорядоченные по столбцу. Как мы можем видеть в следующем

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

Мы можем видеть атрибуты dim следующим образом:

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

Если мы удалим атрибуты dim, у нас останется только вектор

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