Копіювання матриць і великих матриць
Щоб скопіювати об'єкт big.matrix, потрібно скористатися функцією deepcopy(). Це може бути корисно, особливо коли ви хочете створити менші об'єкти big.matrix. У цій вправі ви скопіюєте об'єкт big.matrix і продемонструєте поведінку посилань для таких об'єктів.
Ця вправа є частиною курсу
Масштабована обробка даних в R
Інструкції до вправи
Об'єкт big.matrix mort доступний у вашому робочому просторі.
- Створіть нову змінну
first_three, яка є явною копієюmort, але містить лише перші три стовпці. - Присвойте ще одній змінній,
first_three_2, значенняfirst_three. - Установіть значення в першому рядку та першому стовпці
first_threeякNA. - Перевірте, що зміна з'являється у
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]