Копирование матриц и больших матриц
Чтобы скопировать объект big.matrix, необходимо использовать функцию deepcopy(). Это особенно удобно, когда нужно создать меньшие объекты типа big.matrix. В этом упражнении вы скопируете объект big.matrix и увидите, как работает механизм ссылок для объектов такого типа.
Это упражнение является частью курса
Масштабируемая обработка данных в R
Инструкции к упражнению
Объект big.matrix с именем mort доступен в вашем рабочем пространстве.
- Создайте новую переменную
first_three— явную копию объектаmort, содержащую только первые три столбца. - Присвойте переменной
first_three_2значениеfirst_three. - Установите значение
NAв первой строке и первом столбце объектаfirst_three. - Убедитесь, что изменение отображается в
first_three_2, но не вmort.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Use deepcopy() to create first_three
first_three <- ___(___, cols = ___,
backingfile = "first_three.bin",
descriptorfile = "first_three.desc")
# Set first_three_2 equal to first_three
___ <- ___
# Set the value in the first row and first column of first_three to NA
first_three[___, ___] <- NA
# Verify the change shows up in first_three_2
first_three_2[1, 1]
# but not in mort
mort[1, 1]