Так что это общий вопрос, я много работал с R в течение последних 6 месяцев, и хотя я люблю нативные структуры данных, некоторые функции матриц мне немного неясны.
Мой вопрос о том, как R работает с логическими матрицами. Допустим, у меня есть логическая матрица размером n x n
, заполненная операторами TRUE
и FALSE
. Когда я использую LogicalMat
для фильтрации MatA
(оба одинаковых измерения):
MatA[LogicalMat]
Оцениваются ли значения FALSE
в некотором виде l oop на заднем плане? или они просто пропускаются, как какая-то редкая реализация матрицы?
Если нет, есть ли способы создать матрицы, в которых некоторые части матрицы никогда не оцениваются при фильтрации? Я думаю, что связанный список мог бы сделать то же самое, но мне нравится иметь возможность сохранять линейный характер индексации матрицы. Я знаю, что есть пакеты, специально предназначенные для разреженных матриц, но мне интересны нативные структуры.