Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

Het big.matrix-object mort is beschikbaar in je werkruimte.

  • Maak een nieuwe variabele first_three, een expliciete kopie van mort, maar dan met alleen de eerste drie kolommen.
  • Stel een andere variabele, first_three_2, in op first_three.
  • Zet de waarde in de eerste rij en eerste kolom van first_three op NA.
  • Controleer dat de wijziging zichtbaar is in first_three_2, maar niet in mort.

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]
Code bewerken en uitvoeren