НачатьНачать бесплатно

Копирование матриц и больших матриц

Чтобы скопировать объект 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]
Редактировать и запускать код