Каков (точный) смысл слова «подобный матрице»? - PullRequest
2 голосов
/ 04 февраля 2020

Я хотел бы создать "подобные матрице" объекты , которые не обязательно являются "правильными" матрицами . Но что именно означает «подобный матрице»?

Пример 1

> image(1:9)
Error in image.default(1:9) : argument must be matrix-like

Пример 2

В определении языка R ( в v3.3.1, §3.4.3) это hapax legomenon (выделение добавлено):

[Пример] метода класса для [ - это ... если предоставляются два индекса (даже если один пустой), он создает матричный индексирование ...

Пример 3

Название help(scale) читает " Масштабирование и центрирование Matrix-like Objects "(выделение добавлено). Кажется, здесь есть подсказка:

numeric-alike означает, что as.numeric(.) будет успешно применено, если is.numeric(.) не соответствует действительности.

1 Ответ

4 голосов
/ 04 февраля 2020

матричные данные - это данные в табличной форме с установленным атрибутом dim. Но length(dim(obj)) должно быть равно 2, матрицы - это 2-мерные объекты.

Цитирование из Advanced R by Hadley Wickham :

Матрицы и массивы

Добавление атрибута dim в Вектор atomi c позволяет ему вести себя как многомерный массив. Частным случаем массива является матрица, которая имеет два измерения. Матрицы обычно используются как часть математического механизма статистики. Массивы встречаются гораздо реже, но о них стоит знать.

Матрицы и массивы создаются с помощью matrix () и array () или с помощью формы присваивания dim ()

См. Также страницу help("dim") .

Пример:

x <- 1:9
image(x)    # error

y <- 1:9
dim(y) <- c(3, 3)
image(y)

enter image description here

...