IniziaInizia gratis

Copiare matrici e big matrix

Se vuoi copiare un oggetto big.matrix, devi usare la funzione deepcopy(). Questo può essere utile, soprattutto se vuoi creare oggetti big.matrix più piccoli. In questo esercizio copierai un oggetto big.matrix e mostrerai il comportamento per riferimento di questi tipi di oggetti.

Questo esercizio fa parte del corso

Elaborazione scalabile dei dati in R

Visualizza il corso

Istruzioni dell'esercizio

L'oggetto big.matrix mort è disponibile nel tuo workspace.

  • Crea una nuova variabile, first_three, che sia una copia esplicita di mort, ma che contenga solo le prime tre colonne.
  • Imposta un'altra variabile, first_three_2, uguale a first_three.
  • Imposta il valore nella prima riga e prima colonna di first_three a NA.
  • Verifica che la modifica compaia in first_three_2 ma non in mort.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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]
Modifica ed esegui il codice