Copierea matricelor și a matricelor de tip big.matrix
Dacă vrei să copiezi un obiect big.matrix, trebuie să folosești funcția deepcopy(). Aceasta poate fi utilă mai ales atunci când dorești să creezi obiecte big.matrix mai mici. În acest exercițiu, vei copia un obiect big.matrix și vei observa comportamentul referințelor pentru acest tip de obiecte.
Acest exercițiu face parte din cursul
Procesarea scalabilă a datelor în R
Instrucțiuni pentru exercițiu
Obiectul big.matrix numit mort este disponibil în spațiul tău de lucru.
- Creează o nouă variabilă,
first_three, care să fie o copie explicită a luimort, dar să conțină doar primele trei coloane. - Atribuie variabilei
first_three_2valoarea luifirst_three. - Setează valoarea din primul rând și prima coloană a lui
first_threelaNA. - Verifică că modificarea apare în
first_three_2, dar nu și înmort.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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]