Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

big.matrix-objektet mort finns tillgängligt i din arbetsmiljö.

  • Skapa en ny variabel, first_three, som är en explicit kopia av mort men bara innehåller de tre första kolumnerna.
  • Tilldela variabeln first_three_2 värdet av first_three.
  • Sätt värdet i den första raden och den första kolumnen av first_three till NA.
  • Kontrollera att ändringen syns i first_three_2 men inte i mort.

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]
Redigera och kör kod