Kopiowanie macierzy i obiektów big.matrix
Aby skopiować obiekt big.matrix, należy użyć funkcji deepcopy(). Jest to przydatne zwłaszcza wtedy, gdy chcesz tworzyć mniejsze obiekty big.matrix. W tym ćwiczeniu skopiujesz obiekt big.matrix i zobaczysz, jak działa mechanizm referencji dla tego typu obiektów.
To ćwiczenie jest częścią kursu
Skalowalne przetwarzanie danych w R
Instrukcje do ćwiczenia
Obiekt big.matrix o nazwie mort jest dostępny w twoim środowisku pracy.
- Utwórz nową zmienną,
first_three, która jest jawną kopią obiektumort, zawierającą tylko pierwsze trzy kolumny. - Przypisz zmienną
first_three_2dofirst_three. - Ustaw wartość w pierwszym wierszu i pierwszej kolumnie obiektu
first_threenaNA. - Sprawdź, czy zmiana jest widoczna w
first_three_2, ale nie wmort.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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]