Matrices en big matrices kopiëren
Als je een big.matrix-object wilt kopiëren, gebruik je de functie deepcopy(). Dit is handig, zeker als je kleinere big.matrix-objecten wilt maken. In deze oefening kopieer je een big.matrix-object en laat je het referentiegedrag van dit soort objecten zien.
Deze oefening maakt deel uit van de cursus
Schaalbare gegevensverwerking in R
Oefeninstructies
Het big.matrix-object mort is beschikbaar in je werkruimte.
- Maak een nieuwe variabele
first_three, een expliciete kopie vanmort, maar dan met alleen de eerste drie kolommen. - Stel een andere variabele,
first_three_2, in opfirst_three. - Zet de waarde in de eerste rij en eerste kolom van
first_threeopNA. - Controleer dat de wijziging zichtbaar is in
first_three_2, maar niet inmort.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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]