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
Istruzioni dell'esercizio
L'oggetto big.matrix mort è disponibile nel tuo workspace.
- Crea una nuova variabile,
first_three, che sia una copia esplicita dimort, ma che contenga solo le prime tre colonne. - Imposta un'altra variabile,
first_three_2, uguale afirst_three. - Imposta il valore nella prima riga e prima colonna di
first_threeaNA. - Verifica che la modifica compaia in
first_three_2ma non inmort.
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]