Kopiera matriser och big matrices
För att kopiera ett big.matrix-objekt behöver du använda funktionen deepcopy(). Det kan vara användbart, till exempel när du vill skapa mindre big.matrix-objekt. I den här övningen kopierar du ett big.matrix-objekt och undersöker hur referensbeteendet fungerar för den här typen av objekt.
Den här övningen är en del av kursen
Skalbar databehandling i R
Övningsinstruktioner
big.matrix-objektet mort finns tillgängligt i din arbetsmiljö.
- Skapa en ny variabel,
first_three, som är en explicit kopia avmortmen bara innehåller de tre första kolumnerna. - Tilldela variabeln
first_three_2värdet avfirst_three. - Sätt värdet i den första raden och den första kolumnen av
first_threetillNA. - Kontrollera att ändringen syns i
first_three_2men inte imort.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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]