Zacznij terazZacznij za darmo

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

Zobacz kurs

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ą obiektu mort, zawierającą tylko pierwsze trzy kolumny.
  • Przypisz zmienną first_three_2 do first_three.
  • Ustaw wartość w pierwszym wierszu i pierwszej kolumnie obiektu first_three na NA.
  • Sprawdź, czy zmiana jest widoczna w first_three_2, ale nie w mort.

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]
Edytuj i uruchom kod